我正在研究弹性搜索查询。我无法理解这个问题:
{
"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"
答案 0 :(得分:3)
首先term
是查询的类型。第二个term
是此查询的参数。
使用boost来使此查询与默认查询更相关,以防您有多个查询(默认提升值为1.0)
有几种方法可以实现这一目标。其中一个是query_string
,另一个是bool
查询。以下是query_string的示例:
{ "query_string" : { "default_field" : "user", "query" : "(key1 AND key2) OR (key3 AND key4)" } }