searchsolrmultivalue

How to perform a search in a Multivalued Field in Solr?


I'm having dificulties to execute a search in Solr. My Solr has a Multivalued field like this document below:

<int name="id">2166324592435</int>
...others fields
<arr name="Series">
   <str>The Walking Dead<\str>
   <str>Game of Thrones<\str>
<\arr>

The Multivalued field Series has the Tv serie which the document references. In the example above, my document says about The Walking Dead and Game of Thrones. I can have documents with one, two or more series or even no series.

What I want to do is search in Solr. I want to give the series that I want and Solr should returns the documents that says about my query. I tryed but I couldn't do it. I tryed the following:

q=series:The Walking Dead or series:Game of Thrones or ...&wt=json

I think I'm doing wrong. What's the correctly way to do it?

Thanks in advance

Thiago


Solution

  • In addition to @user1452132 's answer -

    When you are searching q=series:The Walking Dead, only the is searched across the series field while the walking dead is search across the default search field.

    The query formed would be series:the OR text:(Walking Dead)

    You can debug the Query using the debugQuery=on in your request url.

    You can use Dismax query handler to make it more manageable.