Could you try creating fields dynamically: common_names_1, common_names_2, etc.

Keep track of the max number of fields and generate queries listing all the fields?

Gross, but it handles all the cases mentioned in the thread (wildcards, phrases, etc).

-Mike

On 3/29/2011 4:57 PM, Brian Lamb wrote:
Hi all,

I have a field set up like this:

<field name="common_names" multiValued="true" type="text" indexed="true"
stored="true" required="false" />

And I have some records:

RECORD1
<arr name="common_names">
   <str>man's best friend</str>
   <str>pooch</str>
</arr>

RECORD2
<arr name="common_names">
   <str>man's worst enemy</str>
   <str>friend to no one</str>
</arr>

Now if I do a search such as:
http://localhost:8983/solr/search/?q=*:*&fq={!q.op=AND df=common_names}man's
friend

Both records are returned. However, I only want RECORD1 returned. I
understand why RECORD2 is returned but how can I structure my query so that
only RECORD1 is returned?

Thanks,

Brian Lamb


Reply via email to