[英]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.