我试图弄清楚如何使用elasticsearch查询对象中的特定字段。我的索引文档如下所示:
{
name : 'thename'
meta : {
title : {value: 'foo is the title'}
headline: {value : 'bar is the headline'}
}
}
例如,如何创建对meta.title.value的查询?
这是否真的得到支持?
我可以在不指定键的情况下查询这些值,例如:
{
query: 'foo'
}
我
我有一个很大的JSON,其中有许多包含数组的字段。假设一个字段是"Top“,它包含许多字段:"Middle1”、"Middle2“、"Middle3”。这些“中间”字段中的每一个都包含一个数组。有没有什么简单的方法可以只在Middle1中搜索每个元素并返回单个元素?当我在匹配的查询中尝试"Middle1.description":"blahblahblah“时,elasticsearch返回所有的Middle1。我还尝试将elasticsearch的默认映射更改为嵌套,它告诉我:
[object mapping [Middle1] can
我在查询elasticsearch时遇到了一些问题。所以基本上我想知道相当于elasticsearch的sql。
此sql查询的等效elasticsearch语法是什么?
SELECT *
FROM people
WHERE name LIKE( $name% )
AND ( gender = 0 OR age < 18 )
AND id IN( 1, 2, 3 )
AND id NOT IN( 4, 5, 6 )
AND dead = 0
ORDER BY status desc,
TI
我目前正在尝试将基于solr的应用程序迁移到elasticsearch。
我有一个lucene查询:
((
name:(+foo +bar)
OR info:(+foo +bar)
)) AND state:(1) AND (has_image:(0) OR has_image:(1)^100)
据我所知,这是must子句与布尔OR的组合。
获取所有包含(foo AND bar in name) OR (foo AND bar in info)的文档。在此之后,筛选结果由具有图像的条件state=1和boost文档生成。
我一直试图在must中使用bool查询,但