0

轮胎宝石的 DSL 示例中,给出了以下代码。

index = Tire.index('weather') do
  delete
  create

  # First, a query named _warning_,
  register_percolator_query('warning', :tags => ['warning']) { string 'warning OR severe OR extreme' }

  # a query named _tsunami_,
  register_percolator_query('tsunami', :tags => ['tsunami']) { string 'tsunami' }
end


matches = index.percolate(:message => '[Warning] Extreme flooding expected after tsunami wave.')

我想知道如何将匹配条件设置为一组术语而不是 ORed 字符串。

例如string 'warning weather OR severe weather OR extreme weather'将匹配warningweather不同时匹配warning weather

4

1 回答 1

0

我正在学习 ElasticSearch,因为我很快就会使用它,但我还没有使用它,所以我可以尝试分享我的薄知识 :)

请查看他们的文档http://www.elasticsearch.org/guide/reference/query-dsl/query-string-query/

看看default_operator设置,我想你需要将它设置为AND

于 2013-07-16T00:56:08.260 回答