2014-03-28 67 views
4

我使用ElasticSearch为我的主要搜索引擎和自动完成工具提供动力。 我使用的版本“1.0.1”弹性搜索_suggest缓存

我的问题:似乎有一个漂亮的持久缓存的建议,我不能摆脱它。

我已经放弃我所有的映射,重新开始一切,所以当我做

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

我得到一个空的结果和我相当满意。

但是当我把这个请求:

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

我得到键入“电影”的许多成果!

这怎么可能?我怎样才能摆脱它们?

+0

你确定这不是一个HTTP /浏览器的任何问题?你怎么调用elasticsearch? – phoet

+0

我从Sense(奇迹插件)中调用它进行测试,但我只是尝试过,并且在使用shell中的curl命令调用它时发生了同样的情况。 – smwhr

回答

0

不要像@andy建议的那样删除数据目录。只需删除索引并重新创建一个。

0

弹性材料中没有适当的方法h。我已经面临同样的问题,因为我放弃了索引并重新创建了索引。默认情况下,索引者正在缓存索引。

我的建议是放弃索引并重新创建它。