我的elasticsearch索引结构如下:
示例条目:
{
'ID': '1',
'creator': 'Sam',
'instance': 'court of cassation',
'text': [
{
'depth: 0,
'role': 'introduction',
'caseText': ['27', 'october', 'decision', 'of', 'the', 'high', 'court', 'in', 'the', 'case', 'of']
'ngrams': ['in_the', 'case_of']
},
{
'depth: 1,
'role': 'decision',
'caseText': ['we', 'decide', 'a', 'sentence', 'of', 'three', 'weeks']
'ngrams': ['three_weeks']
},
]
}
在我的例子中,我面临的问题是“高等法院”没有注册为ngram,所以我想在我强制执行的地方执行搜索 high
以及 court
在街上挨着 caseText
-现场。
我试着用 span_near
查询,但没有结果:
{
"query": {"span_near": {
clauses": [
"span_term": { "text.caseText": 'high'}},
"span_term": { "text.caseText": 'court'}},
],
"slop": 0,
"in_order": True
}
}
}
恐怕我对 span_near
查询有点错误,但我真的需要这个工作。非常感谢您的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!