I change the fieldtype of field to the follow: <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100"> <analyzer><tokenizer class="solr.WhitespaceTokenizerFactory"/></analyzer> </fieldType>
As you see, i just keep the WhitespaceTokenizerFactory. That's works. Now i could find using "9999*2231?7", "9999*2231*7", "9999*2231-7", "9999*2231*","9999.2231-7". How i can see, with this tokenizer the text was not spplitted. Is that the best way to solve this? Thanks 2012/5/21 Anderson vasconcelos <anderson.v...@gmail.com> > Hi. > > In debug mode, the generated query was: > > <str name="rawquerystring">field:9999*2231-7</str> > <str name="querystring">field:9999*2231-7</str> > <str name="parsedquery">field:9999*2231-7</str> > <str name="parsedquery_toString">field:9999*2231-7</str> > > The analisys of indexing the text 9999.2231-7 produces this result: > Index Analyzer 9999.22317 9999.22317 9999.22317 9999.22317 > #1;1322.9999#1;7 9999.22317 > And for search for 9999*2231-7 , produces this result: > Query Analyzer 999922317 999922317 999922317 999922317 999922317 > > I don't understand why he don't find results when i use field:9999*2231-7. > When i use field:9999*2231 without "-7" the document was found. > > How Ahmet said, i think they using "-7" to ignore the document. But in > debug query, they don't show this. > > Any idea to solve this? > > Thanks > > > 2012/5/18 Ahmet Arslan <iori...@yahoo.com> > >> >> >> > I have a field that was indexed with the string >> > "9999.2231-7". When i >> > search using '*' or '?' like this "9999*2231-7" the query >> > don't returns >> > results. When i remove "-7" substring and search agin using >> > "9999*2231" the >> > query returns. Finally when i search using >> > "9999.2231-7" the query returns >> > too. >> >> May be standard tokenizer is splitting 9999.2231-7 into multiple tokens? >> You can check that admin/analysis page. >> >> May be -7 is treated as negative clause? You can check that with >> &debugQuery=on >> >> >