Elasticsearch中最大的木瓦匹配

时间:2016-05-24 16:21:54

标签: elasticsearch

考虑到像海洋俱乐部这样的餐馆名称的语料库,我想将查询/部分句子与该语料库进行匹配,以便查询在其中一个带状疱疹时匹配(令牌ngrams)匹配。

理想情况下,它应该首先找到最大的木瓦,并在没有找到结果时移动到较小的带状疱疹。如果找到结果,则应停止搜索并返回结果。

举个例子,假设我想将海洋俱乐部餐厅海洋俱乐部相匹配。

  1. 首先尝试匹配整个查询(4-shingle)no match
  2. 然后尝试所有2个3-shingle no match
  3. 然后尝试全部3个2-shingle。 match on *ocean club*
  4. 自匹配发现后停止。
  5. Elasticsearch是否可以开箱即用?

    如果没有,可以在某种自定义ES侧分析仪中完成吗?天真的方式是做很多请求(每个组合1个),这在性能方面可能是可撤销的。

0 个答案:

没有答案