在 Solrj (Solr 3.6) 中,我是否能够过滤我对动态字段的搜索:
params.set("fl", "name*_s");
还是我仍然需要将此字段复制到新字段(非动态)才能进行搜索?
先感谢您。
params.set("fl", "name*_s");
我不认为你可以在 3.6 中做到这一点。至少,补丁 被标记为“Fix Version/s:4.0”
现在,您仍然可以通过直接命名从特定动态字段中检索值,例如“name123_s”。
但我不确定我是否回答了正确的问题,因为“fl”不参与过滤或搜索。“fl”是要返回的存储字段列表。
如果要搜索多个字段,则应查看 edismax 查询解析器的“qf”参数。