如何使用solr dismax处理程序指定类似于"java with (developer OR programmer)“的查询...
它适用于solr标准处理程序,但不适用于dismax
发布于 2010-06-26 05:31:06
dismax的默认值是OR (可选),如果您希望术语是强制性的,则必须在它们前面添加一个加号。所以假设你的查询必须包含"java with“,像"+java +with developer programmer”这样的东西应该可以工作。
mm用于设置必须匹配的可选子句的数量。默认值是100%,所以这可能需要一些调整才能得到你想要的结果。可以在here中找到一些示例
发布于 2010-06-25 22:12:16
您必须了解dismax不是为处理此类查询而设计的。Dismax支持Lucene QueryParser语法的简化版本。当使用它时,它只允许用户提供关键字,而不是语法。
你可以找到更多的details about dismax here。注意关于mm参数的部分,该参数允许使用dismax模拟布尔查询。
发布于 2011-09-10 11:49:20
这可能有点离题,但这里似乎程序员和开发人员这两个词是同义词,最好放在同义词文件中,有效地消除了对“程序员或开发人员”类型语句的需要。否则,调整最小应匹配是最接近的事情。最好的方法是使用EDISMAX切换到solr的新版本,因为它将支持标准和dismax语法。
https://stackoverflow.com/questions/3116388
复制相似问题