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