弹性搜索_suggest缓存

时间:2014-03-28 22:18:16

标签: elasticsearch

我使用ElasticSearch为我的主搜索引擎和自动完成工具提供支持。 我使用版本" 1.0.1"

我的问题:建议者似乎有一个相当持久的缓存,我无法摆脱它。

我删除了所有映射,重新启动了所有内容,所以当我这样做时

GET /myindex/film/_search
{
  "from" : 0, "size" : 10000,
  "fields": ["title"]
}

我得到一个空洞的结果,我对此非常满意。

但是当我发送此请求时:

GET /myindex/_suggest
{
  "hits" : {
    "text" : "south",
    "completion" : {
        "size" : 90,
        "field" : "suggest"
    }
  }
}

我得到很多类型"电影" !

怎么可能?我该怎样摆脱它们?

3 个答案:

答案 0 :(得分:1)

你应该使用

POST /myindex/_optimize

或者如果你担心表现

POST /myindex/_optimize?only_expunge_deletes=true

如此处https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html#indexing所述(在那里引导https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-optimize.html

答案 1 :(得分:0)

请勿按照@andy的建议删除数据目录。只需删除索引并重新创建一个。

答案 2 :(得分:0)

在elasticsearch中没有适当的建议方法。我已经遇到了同样的问题,因为我删除了索引并重新创建了它。默认情况下,它会为建议者提供缓存。

我的建议是删除索引并重新创建它。