-1

我正在使用轮胎(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
4

1 回答 1

0

我建议深入研究 Elasticsearch 的查询 DSL。你会发现很多有趣的东西。例如,布尔过滤器的“应该”子句。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-bool-filter.html

于 2013-10-31T07:27:25.433 回答