在文本字段中使用逻辑 AND
Using logic AND in a text field
我使用的模式有一个包含以空格分隔的 ID 的文本字段。架构中的字段定义如下:
<field name="aux_identifiers" type="text" indexed="true" stored="true"/>
获取单个文档的查询returns字段如下 - 示例:
<str name="aux_identifiers">1 2 3 4</str>
是否可以对这些字段应用逻辑 AND 运算符?我需要找到字段中包含 ID 2 和 3 的文档。
仅供参考,我们现在无法将这些字段修改为多值或数组并重新索引。这就是我尝试替代解决方案的原因。
这取决于您对该字段进行了何种处理,但这应该有效:
q=aux_identifier:2 AND aux_identifier:3
我使用的模式有一个包含以空格分隔的 ID 的文本字段。架构中的字段定义如下:
<field name="aux_identifiers" type="text" indexed="true" stored="true"/>
获取单个文档的查询returns字段如下 - 示例:
<str name="aux_identifiers">1 2 3 4</str>
是否可以对这些字段应用逻辑 AND 运算符?我需要找到字段中包含 ID 2 和 3 的文档。
仅供参考,我们现在无法将这些字段修改为多值或数组并重新索引。这就是我尝试替代解决方案的原因。
这取决于您对该字段进行了何种处理,但这应该有效:
q=aux_identifier:2 AND aux_identifier:3