从elasticsearch获取字段值列表匹配列表

时间:2018-09-06 08:18:48

标签: pandas elasticsearch

我的apriori结果保存在elasticsearch索引中为:

index    |    antecedents    |    consequents    ...other fields
1        |    [1,2]          |    [8]
2        |    [1]            |    [55]
3        |    [82]           |    [8,99]

现在,如果先前匹配,我想检索consequents[1,2]或相关内容,即使用match而不是term(不完全匹配)
并且输出应按[[8],[55]]个匹配项score进行排序

我想从熊猫或python查询中获取它们,我现在正在做的是:

from elasticsearch import Elasticsearch
from pandas.io.json import json_normalize
res = es.search(index="index_name", body={ "query": {"match_all": {}}})
df = json_normalize(res['hits']['hits'])

这就是我现在检索记录的方式,我需要elasticsearch query来这样做! 我也查看了:Similar ES question,但是我在这里想要该字段并且不包含

文档如下:

{
"_id": 1, 
"antecedents": [1,2]
"consequents": [8]
...other fields
}

0 个答案:

没有答案