Elasticsearch搜索对象内的所有字段

时间:2016-08-03 15:11:20

标签: elasticsearch

Hellosearch用户, 有人可以帮助我使用以下用例场景。!

因此,假设索引为“test_index”,类型为“test_type”。

该文件具有类似的结构。

{
    "first_name" : "test_FN",
    "last_name" : "test_LN",
    "details" : {
        "address" : "test_address",
        "address_1" : "test_address_1"
        "city" : "test_city",
        "pin_code" : "test_pin_code"
}

相同的映射类似于:

{
  "test_index": {
    "mappings": {
      "test_type": {
        "properties": {
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "details": {
            "properties": {
              "address": {
                "type": "string"
              },
              "address_1": {
                "type": "string"
              },
              "city": {
                "type": "string"
              },
              "pincode": {
                "type": "string"
              }
            }
          }
        }
      }
    }
  }
}

那么,是否可以在“详细信息”对象中找到特定的关键字? 我知道“_all”关键字。但它搜索整个文档。但是我想限制只在特定的嵌套字段内搜索。

任何帮助表示赞赏。提前致谢

1 个答案:

答案 0 :(得分:0)

Elasticsearch使用点符号,因此如果要在adress_1结构内的字段details内搜索,则应查询details.adress_1字段。我不知道您需要什么类型的搜索,所以我现在无法提供进一步的帮助。