目前发现用wildcard query(通配符查询)进行搜索,所有文档的_score都是1.0。是wildcard本身就不支持评分吗?哪些搜索支持评分?哪些搜索不支持评分?为什么,跟底层设计有关吗?
我现在重构一下全文检索功能,之前用的wildcard,现在想支持评分,而且依然支持通配符检索,比如“conference room”这个单词,如果用match查询的话(因为match支持评分),必须输入conference或room才能搜到这个数据,那用户万一记不住这么长的单词呢?用户输了一半单词,也想搜到,怎么办?比如输入confe也想搜到,该怎么做呢?
我现在重构一下全文检索功能,之前用的wildcard,现在想支持评分,而且依然支持通配符检索,比如“conference room”这个单词,如果用match查询的话(因为match支持评分),必须输入conference或room才能搜到这个数据,那用户万一记不住这么长的单词呢?用户输了一半单词,也想搜到,怎么办?比如输入confe也想搜到,该怎么做呢?
2 个回复
匿名用户
赞同来自:
taeyeon
赞同来自:
bool查询 filter 跟must_not 不影响相关性得分 must 跟should 影响相关性得分