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. |