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)
我想我做错了.这样做的正确方法是什么?
提前致谢
蒂亚戈
除了 @user1452132 的回答 -
当您搜索时q=series:The Walking Dead,仅the在系列字段中搜索,而 iswalking dead在默认搜索字段中搜索。
形成的查询将是系列:或文本:(行尸走肉)
您可以使用请求 URL 中的 debugQuery=on 来调试查询。
您可以使用Dismax 查询处理程序使其更易于管理。