查询解析器 - eDisMax - 拆分和短语

时间:2017-06-14 10:12:06

标签: solr lucene

通过标准harry potter and chamber of secrets传递时,

eDisMax会产生(keywords:harry) | (keywords:potter) | (keywords:chamber) | (keywords:of) | (keywords:secrets)之类的查询。 但是我希望查询为(keywords:harry) | (keywords:potter) | (keywords:chamber) | (keywords:of) | (keywords:secrets) | (keywords: harry potter and chamber of secrets)。 似乎默认的Lucene解析器创建这些术语。我可以以某种方式配置查询以分裂空白和短语。然后提升短语种类的查询? 我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用<str name="ps">10</str> <str name="pf">keywords</str>解决了这个问题。 这基本上做的是它将使用slop 10创建一个短语查询。 示例:DisjunctionMaxQuery(((keywords:\"harry potter and chamber of secrets\"~10))))/no_coord",其中包含所有其他查询。