我正在尝试使用 solr 查询获得类似于 db2 的结果。
因为我们想要类似于 db2 的结果,所以我们在查询短语的末尾附加了一个通配符。
例如,如果查询作为 传递'the schoo*'
,那么我想要以下结果:
the school
the schools
the timpany shcool
我尝试使用 edismax,但由于我们最后使用的是通配符,所以它没有给出合适的结果。
我正在尝试使用 solr 查询获得类似于 db2 的结果。
因为我们想要类似于 db2 的结果,所以我们在查询短语的末尾附加了一个通配符。
例如,如果查询作为 传递'the schoo*'
,那么我想要以下结果:
the school
the schools
the timpany shcool
我尝试使用 edismax,但由于我们最后使用的是通配符,所以它没有给出合适的结果。
您可以使用复杂的短语解析器
例如
{!complexphrase df= FieldName}"the schoo*"
https://lucene.apache.org/solr/guide/6_6/other-parsers.html
QueryParser 允许复杂的短语查询语法,例如“(john jon jonathan~) peters*”。