以下查询返回匹配:
{
"query": {
"span_near": {
"clauses": [
{
"span_term": {
"file.contents": "charstreams"
}
}
],
"slop": 0,
"in_order": true
}
}
}
以下内容也是如此:
{
"query": {
"filtered": {
"filter": {
"term": {
"file.extension": "java"
}
}
}
}
}
将这两个条件都满足的查询是什么?
最佳答案
{
"query": {
"filtered": {
"query": {
"span_near": {
"clauses": [
{
"span_term": {
"file.contents": "charstreams"
}
}
],
"slop": 0,
"in_order": true
}
},
"filter": {
"term": {
"file.extension": "java"
}
}
}
}
}
另外,由于您将
slop
设置为0
,而in_order
设置为true
,因此您可能需要考虑使用https://www.elastic.co/guide/en/elasticsearch/guide/current/phrase-matching.html。
关于elasticsearch - 在ElasticSearch中,如何组合 `span_near`和 `term`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209101/