好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

ES2.4版本,completion suggest的中文支持

Elasticsearch | 作者 private_void | 发布于2017年09月30日 | 阅读数:3228

版本为Elasticsearch2.4.0
索引时配置了支付宝的weight为10000,支农宝的weight为8000,支学宝的weight为5000
mapping为:
"mysuggest": {
                        "type": "completion",
                        "analyzer": "keyword",
                        "search_analyzer": "keyword",
                        "payloads": false
                    },
查询DSL:
{
  "query": {},
  "suggest": {
    "my-suggqest": {
      "text": "支寸宝",
      "completion": {
        "size": 3,
        "field": "mysuggest",
        "fuzzy": {
          "fuzziness": 2
        }
      }
    }
  }
}
当text为“支存宝”时,返回数据为:
{
"text": "支付宝",
"score": 10000
}
,
{
"text": "支农宝",
"score": 8000
}
,
{
"text": "支学宝",
"score": 5000
}
当text为“支寸宝”时,搜索返回为:
{
"text": "支农宝",
"score": 8000
}
,
{
"text": "支学宝",
"score": 5000
}
没有“支付宝”了。想问下,这个是啥原因??
 
 
 
已邀请:

要回复问题请先登录注册