Hi!

I have a requirement to be able to restrict search results to a single
instance of a multivalued field. e.g. with the doc:

    text: [ "striped skunk", "spotted hyena" ]

the queries (skunk AND striped), (spotted AND hyena) should return the
document, but (striped AND hyena), (skunk AND spotted) should not.

Can anyone give me any suggestions how to do this? I was thinking that
setting a massive position increment gap between multiple values and then
using a SpanNearQuery with a large (but smaller than the gap) slop might do
the job, but the field values could be quite long (I don't know if there's
a limit). Is there a neater way?

cheers,
Tom

Reply via email to