【发布时间】:2016-07-19 09:43:22
【问题描述】:
您好,我有一个输入“Stack Exchange”的 solr 文本字段。如何通过 solr 过滤器搜索我的输入的所有可能组合,例如“Exchange Stack”和“Stack Exchange”
【问题讨论】:
您好,我有一个输入“Stack Exchange”的 solr 文本字段。如何通过 solr 过滤器搜索我的输入的所有可能组合,例如“Exchange Stack”和“Stack Exchange”
【问题讨论】:
很简单,你只需要设置 solr q.op = AND
【讨论】:
使用不带引号的普通查询q=Stack Exchange。它同时匹配“Exchange stack”和“Stack Exchange”
默认情况下 solr 使用 OR 运算符。
如果您在查询字符串"Stack Exchange" 周围使用引号,它是一个短语查询,它会为您提供具有完全“堆栈交换”的文档的结果
【讨论】:
<copyField source="fieldname" dest="text"/> 中输入新的复制字段,将字段名称更改为文档中具有堆栈交换值的字段名称。并重新启动 solr。它有效