如何在Solr中的多值字段中执行搜索?

Thi*_*ago 5 search solr multivalue

我很难在Solr中执行搜索.我的Solr有一个多值字段,如下文所示:

<int name="id">2166324592435</int>
...others fields
<arr name="Series">
   <str>The Walking Dead<\str>
   <str>Game of Thrones<\str>
<\arr>
Run Code Online (Sandbox Code Playgroud)

多值字段系列具有文档引用的Tv系列.在上面的例子中,我的文档描述了"行尸走肉"和"权力的游戏".我可以拥有一个,两个或更多系列甚至没有系列的文档.

我想要做的是在索尔搜索.我想给出我想要的系列,Solr应该返回关于我的查询的文档.我试过但我不能这样做.我尝试了以下方法:

q=series:The Walking Dead or series:Game of Thrones or ...&wt=json
Run Code Online (Sandbox Code Playgroud)

我想我做错了.这样做的正确方法是什么?

提前致谢

蒂亚戈

小智 6

尝试这样的事情:
series:("The Walking Dead" OR "Game of Thrones")


Jay*_*dra 3

除了 @user1452132 的回答 -

当您搜索时q=series:The Walking Dead,仅the在系列字段中搜索,而 iswalking dead在默认搜索字段中搜索。

形成的查询将是系列:或文本:(行尸走肉)

您可以使用请求 URL 中的 debugQuery=on 来调试查询。

您可以使用Dismax 查询处理程序使其更易于管理。