我想知道是否可以使用Elasticsearch 的 Completion Suggester来匹配查询中的所有 ngram。
我基本上想做的是“滥用”完成建议来做“基于字典的分块”。
例如给出句子:“巴黎疯马俱乐部今天营业到几点?”
我想输入上面的整个句子作为对“完成建议”的查询,并取回索引的“疯马俱乐部”而不是“马俱乐部”,即使两者都可以被索引。即:如果术语有重叠,则只应返回最大的 ngram。
这可能开箱即用吗?如果没有,关于在哪里寻找的任何方向(有或没有 Elasticsearch)?