我应该使用哪个查询解析器来获得与solr

时间:2019-02-07 21:49:01

标签: solr lucene db2 query-parser

我正在尝试通过solr查询获得类似于db2的结果。

由于我们希望得到与db2类似的结果,因此我们在查询短语的末尾附加了通配符。

例如,如果查询以'the schoo*'的形式传递,那么我想要以下结果:

the school
the schools
the timpany shcool

我尝试使用edismax,但是由于最后使用的是通配符,因此无法提供适当的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用复杂的短语解析器

例如

{!complexphrase df= FieldName}"the schoo*"

https://lucene.apache.org/solr/guide/6_6/other-parsers.html

https://lucene.apache.org/core/6_6_0//queryparser/org/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser.html

QueryParser,它允许使用复杂的短语查询语法,例如“((john jon jonathan〜)peters *“)。