弹性研究术语和术语

时间:2014-09-24 06:44:09

标签: elasticsearch

我正在研究弹性搜索查询。我无法理解这个问题:

{
    "term" : { "user" : { "term" : "kimchy", "boost" : 2.0 } }
}

我读过这篇文章但不清楚: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html

1-什么是第二个"术语"? 2-升压的用途是什么?
3-如何使用术语或术语来进行此查询:
一个名为" title"的字段必须包含:" key1"和" key2"或" key3"和" key4"

1 个答案:

答案 0 :(得分:3)

  1. 首先term是查询的类型。第二个term是此查询的参数。

  2. 使用boost来使此查询与默认查询更相关,以防您有多个查询(默认提升值为1.0)

  3. 有几种方法可以实现这一目标。其中一个是query_string,另一个是bool查询。以下是query_string的示例:

  4. {
        "query_string" : {
            "default_field" : "user",
            "query" : "(key1 AND key2) OR (key3 AND key4)"
        }
    }