like
Elasticsearch中文分词器问题
Elasticsearch • sylvanas 回复了问题 • 12 人关注 • 4 个回复 • 6446 次浏览 • 2018-11-05 03:38
elasticsearch 怎么实现模糊匹配
Elasticsearch • xiaorong 回复了问题 • 9 人关注 • 7 个回复 • 33243 次浏览 • 2017-09-29 12:43
提供一个思路供参考:
公司名称可以索引为multi-filed,即一个为keyword类型,一个为text类型。 查询的时候,使用bool Query,对两个字段分别查询后用should连接, 这样完全匹配的公司名称相关度比部分匹配的高,排在前面优先返回。... 显示全部 »
公司名称可以索引为multi-filed,即一个为keyword类型,一个为text类型。 查询的时候,使用bool Query,对两个字段分别查询后用should连接, 这样完全匹配的公司名称相关度比部分匹配的高,排在前面优先返回。... 显示全部 »
提供一个思路供参考:
公司名称可以索引为multi-filed,即一个为keyword类型,一个为text类型。 查询的时候,使用bool Query,对两个字段分别查询后用should连接, 这样完全匹配的公司名称相关度比部分匹配的高,排在前面优先返回。
例如:
[code]{
"query": {
"bool": {
"should":
}
}
}
对于常用词的滤除,一个可以考虑在分词器中,将常用词定义为stop word, 从而在分词阶段就滤除掉。 另外也可以通过boosting Query,降低这类词的打分权重。 参考: not-quite-not.html
公司名称可以索引为multi-filed,即一个为keyword类型,一个为text类型。 查询的时候,使用bool Query,对两个字段分别查询后用should连接, 这样完全匹配的公司名称相关度比部分匹配的高,排在前面优先返回。
例如:
[code]{
"query": {
"bool": {
"should":
}
}
}
对于常用词的滤除,一个可以考虑在分词器中,将常用词定义为stop word, 从而在分词阶段就滤除掉。 另外也可以通过boosting Query,降低这类词的打分权重。 参考: not-quite-not.html
Elasticsearch中文分词器问题
回复Elasticsearch • sylvanas 回复了问题 • 12 人关注 • 4 个回复 • 6446 次浏览 • 2018-11-05 03:38
elasticsearch 怎么实现模糊匹配
回复Elasticsearch • xiaorong 回复了问题 • 9 人关注 • 7 个回复 • 33243 次浏览 • 2017-09-29 12:43