簡體   English   中英

在彈性搜索中使用多個文檔索引 JSON 文件

[英]Indexing a JSON file with multiple documents in elastic search

我是 elasticsearch 的新手,我想索引 JSON 文件並從 elasticsearch 執行搜索查詢

如果我將參數傳遞為“field3.innerfield”:“someval”,我如何索引這個 json 並執行查詢以獲取值

我曾嘗試使用helpers.bulk和搜索索引此文件,但它返回所有字段而不是選定字段。

下面是 JSON 樣品

[
    {
        "id": "someid",
        "metadata": {
            "docType": "value",
            "otherfield": " ",
            morefields
            .
            .
        },
        "field1":"value1",
        "field2":"value2,
        "field3": [
            {
                "innerfield": "someval",
                "innerfield1":[
                    "kind of a paragraph"
                ]
            }
        ],
        "field4": [
            {
                "innerfield": "someval",
                "innerfield1": "kind of a paragraph"
            }
        ],
    },
    { again the format repeats with different id but same fields
    },
    {
    }

]

您的問題不清楚,但我的理解是您想從嵌套 json 的鍵中獲取值。 您可以通過以下方式執行此操作,如下所示。 多次解析它並根據您的需要進行所需的更改。

import json
data = data.apply(lambda x: json.loads(json.loads(x).get("metadata","{}")).get("doctype") if x else None)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM