如何更改 solr 速度中的默认运算符?
在 solr 模式中,defaultOperator 值为 OR,但是当我使用浏览(http://localhost:8983/solr/browse)进行搜索时,AND 是 defaultOperator,如何更改速度模板引擎默认运算符?
in solr schema the defaultOperator value is OR but when i use browse(http://localhost:8983/solr/browse)for searching AND is a defaultOperator,how can i change the velocity template engine default operators?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Dismax 使用最小匹配 (
mm
) 来检查要匹配的文档所需的术语数量。mm 的默认值为 100%(这意味着所有子句必须匹配)。
q.op
不会覆盖 dismax 解析器的mm
值。https://issues.apache.org/jira/browse/SOLR-1889
尝试将 mm 设置为 0% 以模拟 OR 行为 -
Dismax uses minimum match (
mm
) to check the number of terms needed for the document to be matched.The default value of mm is 100% (meaning that all clauses must match).
q.op
doesn't override themm
value for the dismax parser.https://issues.apache.org/jira/browse/SOLR-1889
Try mm set to 0% to emulate the OR behavior -
您应该能够通过将以下条目添加到 solrconfig.xml 文件的
部分来设置 defaultOperator。有关
q.op
参数的更多信息,请参阅 Solr SearchHandler 维基页面You should be able to set the defaultOperator by adding the following entry to the
<requestHandler name="/browse" class="solr.SearchHandler">
section of the solrconfig.xml file.For more information on the
q.op
parameter, please see the Solr SearchHandler Wiki Page