两个数组的弹性搜索模糊交集

时间:2014-11-12 14:16:35

标签: elasticsearch lucene fuzzy-search

我在Elasticsearch索引中有一个对象,它有一个嵌套对象,它是一个字符串列表。 我想以精确和模糊的方式对这个列表进行交集。 例如,我的浏览器名称包含索引中的版本,如:

{
  "browsers": [
    {
      "name": "Chrome 38"
    },
    {
      "name": "Firefox 32"
    },
    {
      "name": "Safari 5"
    }
  ]
}

请求可能是:

[
  {
    "name": "Chrome 38"
  },
  {
    "name": "IE 10"
  }
]

然后我只有1个完全匹配。

或其他例子:

[
  {
    "name": "Chrome 39"
  },
  {
    "name": "Firefox 33"
  },
  {
    "name": "Safari 5"
  }
]

这里我有2个模糊匹配(Levenstein = 2)和1个完全匹配

你会怎么写这种查询?

0 个答案:

没有答案