我的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
}