CoreCommunity ExtensionsIncubatorDistributionsTYPO3 4.5 ProjectsTYPO3 4.6 ProjectsTYPO3 4.7 ProjectsTYPO3 6.0 ProjectsTYPO3 6.1 ProjectsTYPO3 6.2 Projects (+)

Tx solrsearch

Version 10 (Stefan Sprenger, 2010-07-28 14:31)

1 1
h1. tx_solr.search
2 1
3 1
The search section, you probably already guessed it, provides configuration options for the all things related to actually searching the index, setting query parameters, formatting and processing result documents and the result listing.
4 1
5 3 Ingo Renner
{{toc}}
6 3 Ingo Renner
7 5 Stefan Sprenger
h2. filter
8 6 Stefan Sprenger
9 5 Stefan Sprenger
*Since:* version:1.0
10 5 Stefan Sprenger
*Default:*
11 5 Stefan Sprenger
*Type:* String
12 5 Stefan Sprenger
13 5 Stefan Sprenger
Adds additional parameters to the search initialization.
14 5 Stefan Sprenger
15 5 Stefan Sprenger
h2. targetPage
16 6 Stefan Sprenger
17 5 Stefan Sprenger
*Since:* version:1.0
18 5 Stefan Sprenger
*Default:* 0
19 5 Stefan Sprenger
*Type:* Integer
20 5 Stefan Sprenger
21 5 Stefan Sprenger
Sets the target page ID for links. If it is empty or 0, the current page ID will be used.
22 5 Stefan Sprenger
23 5 Stefan Sprenger
h2. allowEmptyQuery
24 6 Stefan Sprenger
25 5 Stefan Sprenger
*Since:* version:1.0
26 5 Stefan Sprenger
*Default:* 0
27 5 Stefan Sprenger
*Options:* 0,1
28 5 Stefan Sprenger
*Type:* Boolean
29 5 Stefan Sprenger
30 5 Stefan Sprenger
If enabled, empty queries are allowed.
31 5 Stefan Sprenger
32 8 Stefan Sprenger
h2. form
33 8 Stefan Sprenger
34 8 Stefan Sprenger
*Since:* version:1.0
35 8 Stefan Sprenger
*Default:* simple
36 8 Stefan Sprenger
*Type:* String
37 8 Stefan Sprenger
38 8 Stefan Sprenger
Sets the form style.
39 8 Stefan Sprenger
40 3 Ingo Renner
h1. query
41 1
42 1
The query sub-section defines a few query parameters for the query that will be sent to the Solr server later on. Some query parameters are also generated and set by the extension itself, f.e. when using facets.
43 1
44 2 Ingo Renner
h2. query.fields
45 1
46 1
*Since:* version:1.0
47 1
*Default:* content^40.0, title^5.0, keywords^2.0, tagsH1^5.0, tagsH2H3^3.0, tagsH4H5H6^2.0, tagsInline^1.0
48 5 Stefan Sprenger
*Type:* String
49 1
50 1
Defines what fields to search in the index. Fields are defined as a comma separated list. Each field can be given a boost by appending the boost value separated by the ^ character, that's Lucene query language. The boost value itself is a float value, pay attention to using a dot as the separator for the fractions. Use this option to add more fields to search.
51 1
52 1
The boost take influence on what score a document gets when searching and thus how documents are ranked and listed in the search results. A higher score will move documents up in the result listing. The boost is a multiplier for the original score value of a document for a search term.
53 1
54 1
By default if a search term is found in the content field the documents gets scored / ranked higher as if a term was found in the title or keywords field. Although the default should provide a good setting, you can play around with the boost values to find the best ranking for your content.
55 1
56 1
h2. query.minimumMatch
57 1
58 1
*Since:* version:1.2 version:2.0
59 1
*Default:* (empty)
60 1
*See:* http://wiki.apache.org/solr/DisMaxRequestHandler#mm_.28Minimum_.27Should.27_Match.29
61 5 Stefan Sprenger
*Type:* String
62 1
63 1
Sets the minimum match _mm_ query parameter.
64 1
By default the mm query parameter is set in solrconfig.xml as _2<-35%_. This means that for queries with less than three words they all must match the searched fields of a document. For queries with three or more words at least 65% of them must match rounded up.
65 1
66 1
Please consult the link to the Solr wiki for a more detailed description of the mm syntax.
67 1
68 1
h2. query.boostFunction
69 1
70 1
*Since:* version:1.2 version:2.0
71 1
*Default:* (empty)
72 7 Stefan Sprenger
*See:* http://wiki.apache.org/solr/DisMaxRequestHandler#bf_.28Boost_Functions.29
73 7 Stefan Sprenger
*Type:* String
74 7 Stefan Sprenger
75 7 Stefan Sprenger
Sets the boost function _bf_ query parameter.
76 7 Stefan Sprenger
Allows to further manipulate the score of a document by using mathematical functions and field values of the current document.
77 7 Stefan Sprenger
A common use case for boost functions is to rank newer documents higher than older ones.
78 7 Stefan Sprenger
79 7 Stefan Sprenger
Please consult the link to the Solr wiki for a more detailed description of boost functions.
80 7 Stefan Sprenger
81 7 Stefan Sprenger
h1. results
82 7 Stefan Sprenger
83 7 Stefan Sprenger
h2. results.resultsPerPage
84 7 Stefan Sprenger
85 7 Stefan Sprenger
*Since:* version:1.0
86 7 Stefan Sprenger
*Default:* {$plugin.tx_solr.search.results.resultsPerPage}
87 7 Stefan Sprenger
*Type:* Integer
88 7 Stefan Sprenger
89 7 Stefan Sprenger
Sets the number of shown results per page.
90 7 Stefan Sprenger
91 7 Stefan Sprenger
h2. results.resultsPerPageSwitchOptions
92 7 Stefan Sprenger
93 7 Stefan Sprenger
*Since:* version:1.0
94 7 Stefan Sprenger
*Default:* 10, 20, 30, 50
95 7 Stefan Sprenger
*Type:* String
96 7 Stefan Sprenger
97 7 Stefan Sprenger
Defines the shown options of possible results per page.
98 7 Stefan Sprenger
99 7 Stefan Sprenger
h2. results.fieldProcessingInstructions
100 7 Stefan Sprenger
101 7 Stefan Sprenger
*Since:* version:1.0
102 7 Stefan Sprenger
*Type:* cObject
103 7 Stefan Sprenger
104 7 Stefan Sprenger
Mapping of fieldname to processing instructions. Available instructions: timestamp, utf8Decode, skip (removes the field from the result).
105 7 Stefan Sprenger
106 7 Stefan Sprenger
h2. results.fieldRenderingInstructions
107 7 Stefan Sprenger
108 7 Stefan Sprenger
*Since:* version:1.0
109 7 Stefan Sprenger
*Type:* cObject
110 7 Stefan Sprenger
111 7 Stefan Sprenger
Additional rendering instructions for specified fields.
112 7 Stefan Sprenger
113 7 Stefan Sprenger
h2. results.pagebrowser.templateFile
114 7 Stefan Sprenger
115 7 Stefan Sprenger
*Since:* version:1.0
116 7 Stefan Sprenger
*Default:* EXT:solr/resources/templates/pi_results/pagebrowser.htm
117 7 Stefan Sprenger
*Type:* String
118 7 Stefan Sprenger
119 7 Stefan Sprenger
Defines the template used for the pagebrowser.
120 7 Stefan Sprenger
121 7 Stefan Sprenger
h2. results.ignorePageBrowser
122 7 Stefan Sprenger
123 7 Stefan Sprenger
*Since:* version:1.0
124 7 Stefan Sprenger
*Default:* 0
125 7 Stefan Sprenger
*Options:* 0,1
126 7 Stefan Sprenger
*Type:* Boolean
127 7 Stefan Sprenger
128 7 Stefan Sprenger
If enabled, the selected page will be ignored an results by the first record.
129 7 Stefan Sprenger
130 7 Stefan Sprenger
h2. results.showDocumentScoreAnalysis
131 7 Stefan Sprenger
132 7 Stefan Sprenger
*Since:* version:2.0
133 7 Stefan Sprenger
*Default:* 0
134 7 Stefan Sprenger
*Options:* 0,1
135 7 Stefan Sprenger
*Type:* Boolean
136 7 Stefan Sprenger
137 7 Stefan Sprenger
If enabled, the analysis and display of the score analysis for logged in backend users will be initialized.
138 9 Stefan Sprenger
139 9 Stefan Sprenger
h1. highlighting
140 9 Stefan Sprenger
141 9 Stefan Sprenger
h2. highlighting.highlightFields
142 9 Stefan Sprenger
143 9 Stefan Sprenger
*Since:* version:1.0
144 9 Stefan Sprenger
*Default:* title,content
145 9 Stefan Sprenger
*Type:* String
146 9 Stefan Sprenger
147 9 Stefan Sprenger
Should be a comma- or space-delimited list of fields to generate highlighted snippets for.
148 10 Stefan Sprenger
149 10 Stefan Sprenger
h2. highlighting.fragmentSize
150 10 Stefan Sprenger
151 10 Stefan Sprenger
*Since:* version:1.0
152 10 Stefan Sprenger
*Default:* 200
153 10 Stefan Sprenger
*Type:* Integer
154 10 Stefan Sprenger
155 10 Stefan Sprenger
The size, in characters, of fragments to consider for highlighting. "0" indicates that the whole field value should be used (no fragmenting).
156 10 Stefan Sprenger
157 10 Stefan Sprenger
h2. highlighting.wrap
158 10 Stefan Sprenger
159 10 Stefan Sprenger
*Since:* version:1.0
160 10 Stefan Sprenger
*Default:* <span class="results-highlight">|</span>
161 10 Stefan Sprenger
*Type:* String
162 10 Stefan Sprenger
163 10 Stefan Sprenger
This is used to format the highlighted parts.
164 10 Stefan Sprenger
165 10 Stefan Sprenger
h1. spellchecking
166 10 Stefan Sprenger
167 10 Stefan Sprenger
h2. spellchecking.wrap
168 10 Stefan Sprenger
169 10 Stefan Sprenger
*Since:* version:1.0
170 10 Stefan Sprenger
*Default:* |<div class="spelling-suggestions">###LLL:didYouMean### |</div>|
171 10 Stefan Sprenger
*Type:* String
172 10 Stefan Sprenger
173 10 Stefan Sprenger
This is used to format spelling suggestions.
174 10 Stefan Sprenger
175 10 Stefan Sprenger
h1. contentElevation
176 10 Stefan Sprenger
177 10 Stefan Sprenger
h2. contentElevation.forceElevation
178 10 Stefan Sprenger
179 10 Stefan Sprenger
*Since:* version:1.0
180 10 Stefan Sprenger
*Default:* 1
181 10 Stefan Sprenger
*Options:* 0,1
182 10 Stefan Sprenger
*Type:* Boolean
183 10 Stefan Sprenger
184 10 Stefan Sprenger
If enabled, query elevation will be activated.
185 10 Stefan Sprenger
186 10 Stefan Sprenger
h1. lastSearches
187 10 Stefan Sprenger
188 10 Stefan Sprenger
h2. lastSearches.limit
189 10 Stefan Sprenger
190 10 Stefan Sprenger
*Since:* version:1.0
191 10 Stefan Sprenger
*Default:* 10
192 10 Stefan Sprenger
*Type:* Integer
193 10 Stefan Sprenger
194 10 Stefan Sprenger
Defines the number of last searches, that should get minded.
195 10 Stefan Sprenger
196 10 Stefan Sprenger
h2. lastSearches.mode
197 10 Stefan Sprenger
198 10 Stefan Sprenger
*Since:* version:1.0
199 10 Stefan Sprenger
*Default:* user
200 10 Stefan Sprenger
*Options:* user, global
201 10 Stefan Sprenger
*Type:* String
202 10 Stefan Sprenger
203 10 Stefan Sprenger
If mode is user, keywords will get stored into the session. If mode is global keywords will get stored into the database.
204 10 Stefan Sprenger
205 10 Stefan Sprenger
206 10 Stefan Sprenger
Defines the number of last searches, that should get minded.