我正在使用轮胎(ElasticSearch Ruby gem),并希望匹配关键字“社区营销”上的一些字段。但是,我也希望 ElasticSearch 也为我返回关键字“社区营销”的结果。标准分析器不会将“社区”解析/标记为“社区”,因此它们是单独的关键字。
如何让 ElasticSearch 向我返回“社区营销”和“社区营销”的结果?我更喜欢在查询时间而不是索引时间执行此操作。我对 ElasticSearch 标准分析器很好,并且不想乱用它。
fields = ["title", "popular_hash_tags"]
keyword = "communities marketing"
keyword2 = "community marketing"
s = Tire.search "articles" do
query do
match fields, keyword, :operator => "AND"
#NOW I also want to match keyword2??
end
end