我使用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"
}
}
}
我得到很多类型"电影" !
怎么可能?我该怎样摆脱它们?
答案 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中没有适当的建议方法。我已经遇到了同样的问题,因为我删除了索引并重新创建了它。默认情况下,它会为建议者提供缓存。
我的建议是删除索引并重新创建它。