2014-03-28 92 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。我已經面臨同樣的問題,因爲我放棄了索引並重新創建了索引。默認情況下,索引者正在緩存索引。

我的建議是放棄索引並重新創建它。