You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Lance Norskog <go...@gmail.com> on 2010/01/03 01:13:20 UTC
Re: absolute search
The string "book" in quotes searches for a phrase. Try it without the quotes.
On Wed, Dec 30, 2009 at 8:02 PM, Olala <ht...@gmail.com> wrote:
>
> Can anyone help me??? plz!
>
>
> Olala wrote:
>>
>> uhm,I am sorry, this is the debug :)
>>
>> <lst name="debug">
>> <str name="rawquerystring">"book"</str>
>> <str name="querystring">"book"</str>
>> <str name="parsedquery">+DisjunctionMaxQuery((name:book)~0.01) ()</str>
>> <str name="parsedquery_toString">+(name:book)~0.01 ()</str>
>> −
>> <lst name="explain">
>> −
>> <str name="19534">
>>
>> 7.903358 = (MATCH) sum of:
>> 7.903358 = (MATCH) fieldWeight(name:book in 19533), product of:
>> 1.0 = tf(termFreq(name:book)=1)
>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>> 1.0 = fieldNorm(field=name, doc=19533)
>> </str>
>> −
>> <str name="5925">
>>
>> 3.951679 = (MATCH) sum of:
>> 3.951679 = (MATCH) fieldWeight(name:book in 5924), product of:
>> 1.0 = tf(termFreq(name:book)=1)
>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>> 0.5 = fieldNorm(field=name, doc=5924)
>> </str>
>> −
>> <str name="5933">
>>
>> 3.951679 = (MATCH) sum of:
>> 3.951679 = (MATCH) fieldWeight(name:book in 5932), product of:
>> 1.0 = tf(termFreq(name:book)=1)
>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>> 0.5 = fieldNorm(field=name, doc=5932)
>> </str>
>> −
>> <str name="8049">
>>
>> 3.951679 = (MATCH) sum of:
>> 3.951679 = (MATCH) fieldWeight(name:book in 8048), product of:
>> 1.0 = tf(termFreq(name:book)=1)
>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>> 0.5 = fieldNorm(field=name, doc=8048)
>> </str>
>> −
>> <str name="9358">
>>
>> 3.951679 = (MATCH) sum of:
>> 3.951679 = (MATCH) fieldWeight(name:book in 9357), product of:
>> 1.0 = tf(termFreq(name:book)=1)
>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>> 0.5 = fieldNorm(field=name, doc=9357)
>> </str>
>> </lst>
>> <str name="QParser">DisMaxQParser</str>
>> <null name="altquerystring"/>
>> <null name="boostfuncs"/>
>> −
>> <arr name="filter_queries">
>> <str/>
>> </arr>
>> <arr name="parsed_filter_queries"/>
>> −
>> <lst name="timing">
>> <double name="time">0.0</double>
>> −
>> <lst name="prepare">
>> <double name="time">0.0</double>
>> −
>> <lst name="org.apache.solr.handler.component.QueryComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.FacetComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.HighlightComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.StatsComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.DebugComponent">
>> <double name="time">0.0</double>
>> </lst>
>> </lst>
>> −
>> <lst name="process">
>> <double name="time">0.0</double>
>> −
>> <lst name="org.apache.solr.handler.component.QueryComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.FacetComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.HighlightComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.StatsComponent">
>> <double name="time">0.0</double>
>> </lst>
>> −
>> <lst name="org.apache.solr.handler.component.DebugComponent">
>> <double name="time">0.0</double>
>> </lst>
>> </lst>
>> </lst>
>> </lst>
>>
>>
>> Erick Erickson wrote:
>>>
>>> Hmmm, nothing jumps out at me. What does Luke show you
>>> is actually in your index in the field in question? And what does
>>> adding debugQuery=on to the query show?
>>>
>>> On Thu, Dec 24, 2009 at 8:44 PM, Olala <ht...@gmail.com> wrote:
>>>
>>>>
>>>>
>>>> Oh,yes, that is my schema config:
>>>>
>>>> <fieldType name="text" class="solr.TextField"
>>>> positionIncrementGap="100">
>>>> <analyzer type="index">
>>>> <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>> <filter class="solr.StopFilterFactory"
>>>> ignoreCase="true"
>>>> words="stopwords.txt"
>>>> enablePositionIncrements="true"
>>>> />
>>>> <filter class="solr.WordDelimiterFilterFactory"
>>>> generateWordParts="1" generateNumberParts="1" catenateWords="1"
>>>> catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
>>>> <filter class="solr.LowerCaseFilterFactory"/>
>>>> <filter class="solr.SnowballPorterFilterFactory"
>>>> language="English"
>>>> protected="protwords.txt"/>
>>>> </analyzer>
>>>> <analyzer type="query">
>>>> <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
>>>> ignoreCase="true" expand="true"/>
>>>> <filter class="solr.StopFilterFactory"
>>>> ignoreCase="true"
>>>> words="stopwords.txt"
>>>> enablePositionIncrements="true"
>>>> />
>>>> <filter class="solr.WordDelimiterFilterFactory"
>>>> generateWordParts="1" generateNumberParts="1" catenateWords="0"
>>>> catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
>>>> <filter class="solr.LowerCaseFilterFactory"/>
>>>> <filter class="solr.SnowballPorterFilterFactory"
>>>> language="English"
>>>> protected="protwords.txt"/>
>>>> </analyzer>
>>>> </fieldType>
>>>>
>>>>
>>>> <field name="name" type="text" indexed="true" stored="true"
>>>> multiValued="true"/>
>>>>
>>>> And, my solrconfig.xml for seach in dismax:
>>>>
>>>> <requestHandler name="dismax" class="solr.SearchHandler" >
>>>> <lst name="defaults">
>>>> <str name="defType">dismax</str>
>>>> <str name="echoParams">explicit</str>
>>>> <float name="tie">0.0</float>
>>>> <str name="qf">
>>>> name
>>>> </str>
>>>> <str name="fl">
>>>> name,content
>>>> </str>
>>>> <str name="mm">
>>>> 100%
>>>> </str>
>>>> <int name="ps">100</int>
>>>> <str name="q.alt">*:*</str>
>>>> <str name="hl.fl">name</str>
>>>> <str name="f.title.hl.fragsize">0</str>
>>>> </lst>
>>>> </requestHandler>
>>>>
>>>> Thanks! :-D
>>>>
>>>>
>>>> Erick Erickson wrote:
>>>> >
>>>> > Could you show your schema.xml definitions for the
>>>> > field in question? It looks like you're somehow indexing
>>>> > without tokenizing, but that's a guess....
>>>> >
>>>> > Also, what does adding debugQuery=on show?
>>>> >
>>>> > Thanks
>>>> > Erick
>>>> >
>>>> > On Thu, Dec 24, 2009 at 3:40 AM, Olala <ht...@gmail.com> wrote:
>>>> >
>>>> >>
>>>> >> Yes, I am searching on Text fieldtype :)
>>>> >>
>>>> >>
>>>> >> Shalin Shekhar Mangar wrote:
>>>> >> >
>>>> >> > On Thu, Dec 24, 2009 at 1:49 PM, Olala <ht...@gmail.com> wrote:
>>>> >> >
>>>> >> >>
>>>> >> >> I have another question that if I query "book", solr will response
>>>> >> only
>>>> >> >> "book" but do not response another value such as book mark,
>>>> >> book-keeper,
>>>> >> >> guide-book, etc.
>>>> >> >>
>>>> >> >>
>>>> >> > What is the type of the field you are searching on? Have you tried
>>>> a
>>>> >> text
>>>> >> > type as given in the example solrconfig.xml?
>>>> >> >
>>>> >> > --
>>>> >> > Regards,
>>>> >> > Shalin Shekhar Mangar.
>>>> >> >
>>>> >> >
>>>> >>
>>>> >> --
>>>> >> View this message in context:
>>>> >> http://old.nabble.com/absolute-search-tp26911441p26911557.html
>>>> >> Sent from the Solr - User mailing list archive at Nabble.com.
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>>
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/absolute-search-tp26911441p26918467.html
>>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>>
>
> --
> View this message in context: http://old.nabble.com/absolute-search-tp26911441p26975213.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
>
--
Lance Norskog
goksron@gmail.com
Re: absolute search
Posted by Lance Norskog <go...@gmail.com>.
The schema/analysis.jsp page lets you explore how Solr parses indexed
text and queries.
On Sat, Jan 2, 2010 at 4:13 PM, Lance Norskog <go...@gmail.com> wrote:
> The string "book" in quotes searches for a phrase. Try it without the quotes.
>
> On Wed, Dec 30, 2009 at 8:02 PM, Olala <ht...@gmail.com> wrote:
>>
>> Can anyone help me??? plz!
>>
>>
>> Olala wrote:
>>>
>>> uhm,I am sorry, this is the debug :)
>>>
>>> <lst name="debug">
>>> <str name="rawquerystring">"book"</str>
>>> <str name="querystring">"book"</str>
>>> <str name="parsedquery">+DisjunctionMaxQuery((name:book)~0.01) ()</str>
>>> <str name="parsedquery_toString">+(name:book)~0.01 ()</str>
>>> −
>>> <lst name="explain">
>>> −
>>> <str name="19534">
>>>
>>> 7.903358 = (MATCH) sum of:
>>> 7.903358 = (MATCH) fieldWeight(name:book in 19533), product of:
>>> 1.0 = tf(termFreq(name:book)=1)
>>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>>> 1.0 = fieldNorm(field=name, doc=19533)
>>> </str>
>>> −
>>> <str name="5925">
>>>
>>> 3.951679 = (MATCH) sum of:
>>> 3.951679 = (MATCH) fieldWeight(name:book in 5924), product of:
>>> 1.0 = tf(termFreq(name:book)=1)
>>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>>> 0.5 = fieldNorm(field=name, doc=5924)
>>> </str>
>>> −
>>> <str name="5933">
>>>
>>> 3.951679 = (MATCH) sum of:
>>> 3.951679 = (MATCH) fieldWeight(name:book in 5932), product of:
>>> 1.0 = tf(termFreq(name:book)=1)
>>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>>> 0.5 = fieldNorm(field=name, doc=5932)
>>> </str>
>>> −
>>> <str name="8049">
>>>
>>> 3.951679 = (MATCH) sum of:
>>> 3.951679 = (MATCH) fieldWeight(name:book in 8048), product of:
>>> 1.0 = tf(termFreq(name:book)=1)
>>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>>> 0.5 = fieldNorm(field=name, doc=8048)
>>> </str>
>>> −
>>> <str name="9358">
>>>
>>> 3.951679 = (MATCH) sum of:
>>> 3.951679 = (MATCH) fieldWeight(name:book in 9357), product of:
>>> 1.0 = tf(termFreq(name:book)=1)
>>> 7.903358 = idf(docFreq=79, maxDocs=79649)
>>> 0.5 = fieldNorm(field=name, doc=9357)
>>> </str>
>>> </lst>
>>> <str name="QParser">DisMaxQParser</str>
>>> <null name="altquerystring"/>
>>> <null name="boostfuncs"/>
>>> −
>>> <arr name="filter_queries">
>>> <str/>
>>> </arr>
>>> <arr name="parsed_filter_queries"/>
>>> −
>>> <lst name="timing">
>>> <double name="time">0.0</double>
>>> −
>>> <lst name="prepare">
>>> <double name="time">0.0</double>
>>> −
>>> <lst name="org.apache.solr.handler.component.QueryComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.FacetComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.HighlightComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.StatsComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.DebugComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> </lst>
>>> −
>>> <lst name="process">
>>> <double name="time">0.0</double>
>>> −
>>> <lst name="org.apache.solr.handler.component.QueryComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.FacetComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.HighlightComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.StatsComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> −
>>> <lst name="org.apache.solr.handler.component.DebugComponent">
>>> <double name="time">0.0</double>
>>> </lst>
>>> </lst>
>>> </lst>
>>> </lst>
>>>
>>>
>>> Erick Erickson wrote:
>>>>
>>>> Hmmm, nothing jumps out at me. What does Luke show you
>>>> is actually in your index in the field in question? And what does
>>>> adding debugQuery=on to the query show?
>>>>
>>>> On Thu, Dec 24, 2009 at 8:44 PM, Olala <ht...@gmail.com> wrote:
>>>>
>>>>>
>>>>>
>>>>> Oh,yes, that is my schema config:
>>>>>
>>>>> <fieldType name="text" class="solr.TextField"
>>>>> positionIncrementGap="100">
>>>>> <analyzer type="index">
>>>>> <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>>> <filter class="solr.StopFilterFactory"
>>>>> ignoreCase="true"
>>>>> words="stopwords.txt"
>>>>> enablePositionIncrements="true"
>>>>> />
>>>>> <filter class="solr.WordDelimiterFilterFactory"
>>>>> generateWordParts="1" generateNumberParts="1" catenateWords="1"
>>>>> catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
>>>>> <filter class="solr.LowerCaseFilterFactory"/>
>>>>> <filter class="solr.SnowballPorterFilterFactory"
>>>>> language="English"
>>>>> protected="protwords.txt"/>
>>>>> </analyzer>
>>>>> <analyzer type="query">
>>>>> <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>>> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
>>>>> ignoreCase="true" expand="true"/>
>>>>> <filter class="solr.StopFilterFactory"
>>>>> ignoreCase="true"
>>>>> words="stopwords.txt"
>>>>> enablePositionIncrements="true"
>>>>> />
>>>>> <filter class="solr.WordDelimiterFilterFactory"
>>>>> generateWordParts="1" generateNumberParts="1" catenateWords="0"
>>>>> catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
>>>>> <filter class="solr.LowerCaseFilterFactory"/>
>>>>> <filter class="solr.SnowballPorterFilterFactory"
>>>>> language="English"
>>>>> protected="protwords.txt"/>
>>>>> </analyzer>
>>>>> </fieldType>
>>>>>
>>>>>
>>>>> <field name="name" type="text" indexed="true" stored="true"
>>>>> multiValued="true"/>
>>>>>
>>>>> And, my solrconfig.xml for seach in dismax:
>>>>>
>>>>> <requestHandler name="dismax" class="solr.SearchHandler" >
>>>>> <lst name="defaults">
>>>>> <str name="defType">dismax</str>
>>>>> <str name="echoParams">explicit</str>
>>>>> <float name="tie">0.0</float>
>>>>> <str name="qf">
>>>>> name
>>>>> </str>
>>>>> <str name="fl">
>>>>> name,content
>>>>> </str>
>>>>> <str name="mm">
>>>>> 100%
>>>>> </str>
>>>>> <int name="ps">100</int>
>>>>> <str name="q.alt">*:*</str>
>>>>> <str name="hl.fl">name</str>
>>>>> <str name="f.title.hl.fragsize">0</str>
>>>>> </lst>
>>>>> </requestHandler>
>>>>>
>>>>> Thanks! :-D
>>>>>
>>>>>
>>>>> Erick Erickson wrote:
>>>>> >
>>>>> > Could you show your schema.xml definitions for the
>>>>> > field in question? It looks like you're somehow indexing
>>>>> > without tokenizing, but that's a guess....
>>>>> >
>>>>> > Also, what does adding debugQuery=on show?
>>>>> >
>>>>> > Thanks
>>>>> > Erick
>>>>> >
>>>>> > On Thu, Dec 24, 2009 at 3:40 AM, Olala <ht...@gmail.com> wrote:
>>>>> >
>>>>> >>
>>>>> >> Yes, I am searching on Text fieldtype :)
>>>>> >>
>>>>> >>
>>>>> >> Shalin Shekhar Mangar wrote:
>>>>> >> >
>>>>> >> > On Thu, Dec 24, 2009 at 1:49 PM, Olala <ht...@gmail.com> wrote:
>>>>> >> >
>>>>> >> >>
>>>>> >> >> I have another question that if I query "book", solr will response
>>>>> >> only
>>>>> >> >> "book" but do not response another value such as book mark,
>>>>> >> book-keeper,
>>>>> >> >> guide-book, etc.
>>>>> >> >>
>>>>> >> >>
>>>>> >> > What is the type of the field you are searching on? Have you tried
>>>>> a
>>>>> >> text
>>>>> >> > type as given in the example solrconfig.xml?
>>>>> >> >
>>>>> >> > --
>>>>> >> > Regards,
>>>>> >> > Shalin Shekhar Mangar.
>>>>> >> >
>>>>> >> >
>>>>> >>
>>>>> >> --
>>>>> >> View this message in context:
>>>>> >> http://old.nabble.com/absolute-search-tp26911441p26911557.html
>>>>> >> Sent from the Solr - User mailing list archive at Nabble.com.
>>>>> >>
>>>>> >>
>>>>> >
>>>>> >
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://old.nabble.com/absolute-search-tp26911441p26918467.html
>>>>> Sent from the Solr - User mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context: http://old.nabble.com/absolute-search-tp26911441p26975213.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> Lance Norskog
> goksron@gmail.com
>
--
Lance Norskog
goksron@gmail.com