如何在 Elasticsearch 中搜索 "moment to <word> <word> move" by Kibana



我使用的是kibana-4.5.0,elasticsearch 2.3.2

我有这些句子。弹性搜索中的"拯救和移动的时刻……","杀死和移动的时机……"

所以我想搜索"移动时刻"

如何在kibana或restapi中执行操作?

我尝试了这个跨度附近的查询,,,我不知道"slop"是什么意思?我认为那个slop就是单词计数。。但我找不到那些句子。。。

{
  "query": {
    "span_near": {
      "clauses": [
        {
          "span_term": {
            "items": "to"
          }
        },
        {
          "span_term": {
            "items": "move"
          }
        }
      ],
      "in_order": true,
      "slop": 2
    }
  }
}

也许用正则表达式过滤就可以了?

{
  "filter": {
    "regexp": {
      "items": "moment to [a-z]+ [a-z]+ move"
    }
  }
}

相关内容

最新更新