我最近一直在用 ruby on rails 试验 elasticsearch。我无法将我的数据编入索引,因此我可以搜索具有复数和非复数关键字的项目。
Tire 将允许我为每个映射属性分配一个分析器:
mapping do
indexes title, analyzer: 'snowball'
indexes body, analyzer: 'snowball'
end
现在,假设我在“测试”的标题中有一个关键字
如果我使用查询中的属性进行搜索: http://localhost:9200/myindex/mymapping/_search?q=title:test 它将起作用。
但是,如果我在没有指定属性的情况下进行一般搜索:
http://localhost:9200/myindex/mymapping/_search?q=test
它不会找到该文档。
如何指定我希望默认分析器为“雪球”,这样我就不必指定要搜索的属性?
ps 我正在使用轮胎宝石。因此,请考虑到这一点,尽可能地回答。