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解析器创建这些术语。我可以以某种方式配置查询以分裂空白和短语。然后提升短语种类的查询?
我该怎么做?
答案 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"
,其中包含所有其他查询。