Changes for page Lucene Search Query Help
Last modified by Djebloun Sidali on 2014/02/23 15:55
Change comment:
More precise documentation
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Search ApplicationQuerySyntax1 + Lucene Search Query Help - Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Extension. WebHome1 +Extension.Search Application - Content
-
... ... @@ -1,20 +1,10 @@ 1 -{{velocity filter="none"}} 2 -{{html clean="false" wiki="true"}} 3 -#startfloatingbox() 4 -**Contents** 1 +{{box cssClass="floatinginfobox" title="**Contents**"}}{{toc/}}{{/box}} 5 5 6 -{{toc start="2" depth="3" numbered=""/}} 7 -#endfloatingbox() 8 -{{/html}} 9 -{{/velocity}} 10 - 11 -= Lucene Search Query Help = 12 - 13 13 {{info}} 14 -Need more informations see the [[lucene website>>http://lucene.apache.org/java/docs/queryparsersyntax.html]]4 +Need more informations? See the [[lucene website>>http://lucene.apache.org/java/docs/index.html]]. More specifically look for the "Query Syntax" documentation entry for the Lucene Core version matching the version used in your XWiki installation (to find the version used by XWiki look for ##lucene-core-x.y.z.jar## in the XWiki's ##/WEB-INF/lib## folder. For example for XWiki Enterprise 2.6 uses Lucene Core 2.9.3 which means the Lucene Query Syntax can be found [[here>>http://lucene.apache.org/java/2_9_3/queryparsersyntax.html]]. 15 15 {{/info}} 16 16 17 -= =Terms ==7 += Terms = 18 18 19 19 A query is broken up into terms and operators. There are two types of terms: Single Terms and Phrases. 20 20 ... ... @@ -25,7 +25,7 @@ 25 25 Multiple terms can be combined together with Boolean operators to form a more complex query (see below). 26 26 {{/info}} 27 27 28 -= =Wildcard Searches ==18 += Wildcard Searches = 29 29 30 30 Lucene supports single and multiple character wildcard searches within single terms (not within phrase queries). 31 31 ... ... @@ -54,7 +54,7 @@ 54 54 Note: You cannot use a * or ? symbol as the first character of a search. 55 55 {{/warning}} 56 56 57 -= =Boolean Operators ==47 += Boolean Operators = 58 58 59 59 Boolean operators allow terms to be combined through logic operators. Lucene supports AND, "+", OR, NOT and "-" as Boolean operators(Note: Boolean operators must be ALL CAPS). 60 60 ... ... @@ -72,7 +72,7 @@ 72 72 "jakarta apache" OR jakarta 73 73 {{/code}} 74 74 75 -== =AND ===65 +== AND == 76 76 77 77 The AND operator matches documents where both terms exist anywhere in the text of a single document. This is equivalent to an intersection using sets. The symbol && can be used in place of the word AND. 78 78 ... ... @@ -82,7 +82,7 @@ 82 82 "jakarta apache" AND "Apache Lucene" 83 83 {{/code}} 84 84 85 -== =+ ===75 +== + == 86 86 87 87 The "+" or required operator requires that the term after the "+" symbol exist somewhere in a the field of a single document. 88 88 ... ... @@ -92,7 +92,7 @@ 92 92 +jakarta lucene 93 93 {{/code}} 94 94 95 -== =NOT ===85 +== NOT == 96 96 97 97 The NOT operator excludes documents that contain the term after NOT. This is equivalent to a difference using sets. The symbol ! can be used in place of the word NOT. 98 98 ... ... @@ -108,7 +108,7 @@ 108 108 NOT "jakarta apache" 109 109 {{/code}} 110 110 111 -== =- ===101 +== - == 112 112 113 113 The "-" or prohibit operator excludes documents that contain the term after the "-" symbol. 114 114 ... ... @@ -118,7 +118,7 @@ 118 118 "jakarta apache" -"Apache Lucene" 119 119 {{/code}} 120 120 121 -== =Grouping ===111 +== Grouping == 122 122 123 123 Lucene supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query. 124 124 ... ... @@ -130,7 +130,7 @@ 130 130 131 131 This eliminates any confusion and makes sure you that website must exist and either term jakarta or apache may exist. 132 132 133 -== =Field Grouping ===123 +== Field Grouping == 134 134 135 135 Lucene supports using parentheses to group multiple clauses to a single field. 136 136 ... ... @@ -140,7 +140,7 @@ 140 140 title:(+return +"pink panther") 141 141 {{/code}} 142 142 143 -= =Escaping Special Characters ==133 += Escaping Special Characters = 144 144 145 145 Lucene supports escaping special characters that are part of the query syntax. The current list special characters are 146 146 ... ... @@ -154,11 +154,11 @@ 154 154 \(1\+1\)\:2 155 155 {{/code}} 156 156 157 -= =Searchable fields ==147 += Searchable fields = 158 158 159 159 XWiki documents contain wiki content and meta-information, lucene indexes such information in fields. 160 160 161 -== =wiki ===151 +== wiki == 162 162 163 163 In a wiki farm you can specify a wiki to search in with the "wiki:" prefix. 164 164 ... ... @@ -168,7 +168,7 @@ 168 168 test AND wiki:mywiki 169 169 {{/code}} 170 170 171 -== =title ===161 +== title == 172 172 173 173 Look for documents with title "Welcome to your wiki": 174 174 ... ... @@ -176,7 +176,7 @@ 176 176 title:"Welcome to your wiki" 177 177 {{/code}} 178 178 179 -== =name ===169 +== name == 180 180 181 181 Look for documents named "WebHome": 182 182 ... ... @@ -184,7 +184,7 @@ 184 184 name:WebHome 185 185 {{/code}} 186 186 187 -== =lang ===177 +== lang == 188 188 189 189 Look for "Voila" in french documents : 190 190 ... ... @@ -192,7 +192,7 @@ 192 192 Voila AND lang:fr 193 193 {{/code}} 194 194 195 -== =type ===185 +== type == 196 196 197 197 Type of a document: "attachment", "wikipage" or "objects", used to control presentation of searchresults. 198 198 ... ... @@ -202,7 +202,7 @@ 202 202 test AND type:attachment 203 203 {{/code}} 204 204 205 -== =filename ===195 +== filename == 206 206 207 207 Look for attachments with a filename starting by "test": 208 208 ... ... @@ -210,7 +210,7 @@ 210 210 filename:test* 211 211 {{/code}} 212 212 213 -== =object ===203 +== object == 214 214 215 215 The "object:" prefix allow to search for pages containing objects from a specific class. 216 216 ... ... @@ -220,7 +220,7 @@ 220 220 test AND object:XWiki.XWikiComments 221 221 {{/code}} 222 222 223 -== =author ===213 +== author == 224 224 225 225 Look for documents last modified by XWiki.Admin: 226 226 ... ... @@ -228,7 +228,7 @@ 228 228 author:XWiki.Admin 229 229 {{/code}} 230 230 231 -== =date ===221 +== date == 232 232 233 233 Date format: yyyyMMddHHmm 234 234 ... ... @@ -238,7 +238,7 @@ 238 238 date:20090708* 239 239 {{/code}} 240 240 241 -== =creator ===231 +== creator == 242 242 243 243 Look for documents created by XWiki.Admin: 244 244 ... ... @@ -246,7 +246,7 @@ 246 246 creator:XWiki.Admin 247 247 {{/code}} 248 248 249 -== =creationdate ===239 +== creationdate == 250 250 251 251 Date format: yyyyMMddHHmm 252 252