【发布时间】:2018-04-10 17:12:55
【问题描述】:
我的每个索引文档都有一个多值字段user_ids_ims,其中包含与文档相关的用户 ID。此字段可能为空。
<types>
<fieldType name="tint" class="solr.IntPointField" omitNorms="true"/>
</types>
<fields>
<dynamicField name="*_ims" type="tint" multiValued="true"/>
</fields>
我想要对 user_ids_ims 包含特定 id 值(例如 42)或为空的所有文档进行过滤查询。例如对于以下文件:
{ id: 'Page 1', user_ids_ims: [] }
{ id: 'Thing 1', user_ids_ims: [19, 24, 92] }
{ id: 'Thing 2', user_ids_ims: [19, 24, 42, 92] }
{ id: 'Thing 7', user_ids_ims: [19, 24, 92] }
如何使用fq 包含Page 1 和Thing 2 等文档集?
我可以使用fq=!user_ids_ims:[* TO *] 获得Page 1
我可以使用fq=user_ids_ims:(42)获得Thing 2
【问题讨论】:
标签: solr