【发布时间】:2020-03-02 10:11:29
【问题描述】:
假设我有一个包含以下内容的字段的文档:5W30 QUARTZ INEO MC 3 5L
用户希望能够搜索MC3(无空格)并获取文档;但是,搜索MC 3(带空格)也应该可以。此外,可能存在内容不包含空格的文档,并且在使用空格进行查询时应该找到。
我尝试了不带空格的索引(例如5W30QUARTZINEOMC35L),但这并没有真正起作用,因为使用通配符搜索我会匹配太多,例如MC35 也会匹配,我只想匹配连接在一起的两个精确单词(以及精确的单个单词)。
到目前为止,我正在考虑另外索引两个单词的所有组合,例如5W30QUARTZ、QUARTZINEO、INEOMC、MC3、35L。但是,Elasticsearch 是否有针对此的原生解决方案?
【问题讨论】:
-
你能解决问题吗?
标签: elasticsearch elasticsearch-query elasticsearch-analyzers