如何在Elasticsearch中按数组字段搜索?

时间:2016-11-22 23:04:05

标签: elasticsearch

我已将这样的文档编入索引:

DatetimeIndex

我正试图搜索“约翰”是乘客的所有车辆。

2 个答案:

答案 0 :(得分:1)

您可以像任何其他字段一样进行搜索。

    Set rs = CreateObject("ADODB.Recordset")
    rs.CursorLocation = adUseServer
    rs.Open "MyData", CurrentProject.Connection, , , adCmdTableDirect
    rs.Index = "fieldX"

    rs.Seek fieldXvalue

答案 1 :(得分:0)

虽然codegrep_admin的答案有效,但我正在寻找一些我可以更容易操作的东西。

我最终使用bool这样的查询:

[GET] /my_index/cars/_search

{
    "query": {
    "bool": {
        "must": [
            { "match": { "passengers": "John" }},
            { "match": { "passengers": "Annie" }}
      ]
    }
}