lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: exact match lookup
Date Wed, 04 Nov 2009 18:59:55 GMT
How did you index your title field? It sholdn't be tokenized, see:
http://wiki.apache.org/solr/FAQ#Why_Isn.27t_Sorting_Working_on_my_Text_Fields.3F

<http://wiki.apache.org/solr/FAQ#Why_Isn.27t_Sorting_Working_on_my_Text_Fields.3F>
Best
Erick

On Wed, Nov 4, 2009 at 1:47 PM, Joel Nylund <jnylund@yahoo.com> wrote:

> thank worked for me, changed to:
>
> http://localhost:8983/solr/select?q=feedClass:%22social%20news%22
>
> and the matches are correct, I changed the feedClass field back to type
> text.
>
> A followup question has to do with sorting these results.
>
> I have a field called title that I want the results sorted by.
>
>
> http://localhost:8983/solr/select?q=feedClass:%22social%20news%22&sort:title%20asc
>
> I tried this and the results are not sorted (they seem random)
>
> any ideas?
>
> thanks
> Joel
>
>
>
> <response>
> -
> <lst name="responseHeader">
> <int name="status">0</int>
> <int name="QTime">1</int>
> -
> <lst name="params">
> <str name="q">feedClass:"social news"</str>
> <str name="sort:title asc"/>
> </lst>
> </lst>
> -
> <result name="response" numFound="186" start="0">
> -
> <doc>
> <str name="feedClass">Social News</str>
> <str name="firstLetterTitle">F</str>
> <str name="title">Far</str>
> </doc>
> <doc>
> <str name="feedClass">Social News</str>
> <str name="firstLetterTitle">D</str>
> <str name="title">dig</str>
> </doc>
> <doc>
> <str name="feedClass">Social News</str>
> <str name="firstLetterTitle">T</str>
> <str name="title">Tech</str>
> </doc>
> <doc>
> <str name="feedClass">Social News</str>
> <str name="firstLetterTitle">M</str>
> <str name="title">Mix</str>
> </doc>
>
>
>
>
> On Nov 4, 2009, at 12:15 PM, Jérôme Etévé wrote:
>
>  Hi,
>> you need to quote your phrase when you search for 'Social News':
>>
>> feedClass:"Social News" (URI encoded of course).
>>
>> otherwise your request will become (I assume you're using a standard
>> query parser) feedClass:Social defaultField:News . Well that's the
>> idea.
>>
>> It should then work using the type string.
>>
>> Cheers!
>>
>> J.
>>
>>
>> 2009/11/4 Joel Nylund <jnylund@yahoo.com>:
>>
>>> Hi,
>>>
>>> I have a field that I want to do exact match lookups using.
>>> (when I say exact match, im looking for equivalent to a sql query where
>>> with
>>> no like clause so where feedClass = "Social News")
>>>
>>> For example the field is called feedClass and im doing:
>>>
>>> http://localhost:8983/solr/select?q=feedClass:Blog
>>>
>>> http://localhost:8983/solr/select?q=feedClass:Social%20News
>>>
>>> I tried using "text" and it seems to work pretty well except for classes
>>> with spaces in them.
>>>
>>> So I tried using field type string, that didnt work. Then I tried
>>> defining a
>>> new type called:
>>>
>>>   <fieldType name="text_nows" class="solr.TextField"
>>> positionIncrementGap="100">
>>>  </fieldType>
>>>
>>>
>>> This didnt seem to help either.
>>>
>>> When I do these queries for this field with spaces, I seem to get random
>>> results
>>>
>>> For example:
>>>
>>> <response>
>>> -
>>> <lst name="responseHeader">
>>> <int name="status">0</int>
>>> <int name="QTime">5</int>
>>> -
>>> <lst name="params">
>>> <str name="q">feedClass:Social News</str>
>>> </lst>
>>> </lst>
>>> -
>>> <result name="response" numFound="3451" start="0">
>>> -
>>> <doc>
>>> <str name="feedClass">Blog</str>
>>> <str name="firstLetterTitle">N</str>
>>> </doc>
>>>
>>>
>>> any ideas?
>>>
>>> thanks
>>> Joel
>>>
>>>
>>>
>>
>>
>> --
>> Jerome Eteve.
>> http://www.eteve.net
>> jerome@eteve.net
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message