首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在solr dismax中使用"OR“执行高级搜索查询

如何在solr dismax中使用"OR“执行高级搜索查询
EN

Stack Overflow用户
提问于 2010-06-25 15:53:06
回答 3查看 4K关注 0票数 3

如何使用solr dismax处理程序指定类似于"java with (developer OR programmer)“的查询...

它适用于solr标准处理程序,但不适用于dismax

EN

回答 3

Stack Overflow用户

发布于 2010-06-26 05:31:06

dismax的默认值是OR (可选),如果您希望术语是强制性的,则必须在它们前面添加一个加号。所以假设你的查询必须包含"java with“,像"+java +with developer programmer”这样的东西应该可以工作。

mm用于设置必须匹配的可选子句的数量。默认值是100%,所以这可能需要一些调整才能得到你想要的结果。可以在here中找到一些示例

票数 2
EN

Stack Overflow用户

发布于 2010-06-25 22:12:16

您必须了解dismax不是为处理此类查询而设计的。Dismax支持Lucene QueryParser语法的简化版本。当使用它时,它只允许用户提供关键字,而不是语法。

你可以找到更多的details about dismax here。注意关于mm参数的部分,该参数允许使用dismax模拟布尔查询。

票数 0
EN

Stack Overflow用户

发布于 2011-09-10 11:49:20

这可能有点离题,但这里似乎程序员和开发人员这两个词是同义词,最好放在同义词文件中,有效地消除了对“程序员或开发人员”类型语句的需要。否则,调整最小应匹配是最接近的事情。最好的方法是使用EDISMAX切换到solr的新版本,因为它将支持标准和dismax语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3116388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档