0

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

因为我们想要类似于 db2 的结果,所以我们在查询短语的末尾附加了一个通配符。

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

the school
the schools
the timpany shcool

我尝试使用 edismax,但由于我们最后使用的是通配符,所以它没有给出合适的结果。

4

1 回答 1

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*”。

于 2019-02-08T12:05:28.980 回答