如同磁铁吸引四周的铁粉,热情也能吸引周围的人,改变周围的情况。

es 数据索引后查不出来

Elasticsearch | 作者 esbruce | 发布于2019年08月23日 | 阅读数:965

es 版本 6.3.2分词采用 ik_max_word,通过/_analyze查看分词结果是具备相关词条的,但是查询的时候不管是term,还是match都查不到对应的数据记录。
已邀请:

canx

赞同来自:

你应该把你查询的dsl语句发出来

esbruce

赞同来自:

比如这么一段文本:山东省高级人民法院原副厅级审判员刘元成严
 GET opinion_alias/_search
{
  "size": 10, 
  "query": {
    "multi_match": {
      "query": "刘元成",
      "fields": ["title","text"]
    }
  }
}
这个查询查不到数据
 
分词:
GET /_analyze
{
  "analyzer": "ik_max_word",
   "text": "山东省高级人民法院原副厅级审判员刘元成严"
}
 
{
      "token": "刘元成",
      "start_offset": 16,
      "end_offset": 19,
      "type": "CN_WORD",
      "position": 16
    }

esbruce

赞同来自:

已经尝试过 _refresh 但是还是查不到

God_lockin

赞同来自:

几个点:
1. 是不是用错集群/索引/type…了
2. 直接把数据match_all出来看看是否存在(有可能插入的时候报错但是报错信息被吃掉了)
3. 把其他的filter/query条件去掉,只保留你的query内容试试能否召回,可能是其他的条件制约把目标数据筛掉了

要回复问题请先登录注册