繁体   English   中英

像正则表达式这样的elasticsearch查询

[英]elasticsearch query like regex

我正在使用kibana-4.5.0,elasticsearch 2.3.2

我想在基巴纳语中通过此查询“ *'have have”找到特定的句子。 它在基巴纳州不起作用。

因此,我在kibana中尝试了span_near fillter。

{
  "query": {
    "span_near": {
      "clauses": [
        {
          "span_term": {
            "items": "*ve"
          }
        },
        {
          "span_term": {
            "items": "have"
          }
        }
      ],
      "in_order": true,
      "slop": 1
    }
  }
}

另外,它没有用。

因此,我尝试在头插件中进行搜索查询。

http://localhost:9200/_search
{"query" : {
    "span_near" : {
      "clauses" : [
        { "span_term" : { "items" : "we've" } },
        { "span_term" : { "items" : "have" } }
      ],
      "slop" : 1,
      "in_order" : true
    }
  }
}

我使用默认设置。 所以我想我曾经是默认的analayzer。

另外,我尝试了正则表达式查询,它也对我不起作用。

我能怎么做?

“我们拥有”或“我拥有”或“他拥有”

那不是我的希望。 我希望像“ *有”

感谢您的阅读

在ES中使用正则表达式是不可能的,但是可以在elasticsearch中使用正则表达式: https : //www.elastic.co/guide/zh-cn/elasticsearch/reference/current/query-dsl-regexp-query.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM