俱乐部队友这是我的筹码:俱乐部队友不适合在elasticsearch
- 的Rails 3.2.6
- MongoID〜> 2.5
- 轮胎0.4.2
- ElasticSearch服务器
我有一对夫妇一千产品我想在弹性搜索索引。这是我的映射:
mapping do
indexes :name, analyzer: 'snowball', boost: 100
indexes :description, analyzer: 'snowball'
end
不幸的是,搜索结果令人难以置信的不好。通过搜索“俱乐部队友”,第一个结果是“club-mate-c”。第二个结果是“俱乐部队友”。为什么“俱乐部队友”不适合“俱乐部队友”。 搜索结果由_score排序。没有其他的。
我明白任何种类的反馈。 我相信这只是一个配置问题。
伟大的答案克林顿,一如既往! – javanna
非常感谢您的回答。索引中包含约14万个文件。许多名字都是重复的。我对索引进行了一些调整。我意识到,作为更多的属性,我添加到索引,最糟糕的结果。如果我仅索引名称,而没有别的,那么搜索就像预期的那样工作。但是,尽快将索引和其他字段添加到索引中,搜索结果变得非常糟糕。 –
然后,您需要提供explain = 1的“坏”查询和结果的示例,并且如果您提供存储在ES中的实际映射,而不是轮胎配置,则会有所帮助。 – DrTech