我正在尝试在Elastic中模拟SQL中的LIKE
操作。
基本记录:
1. The quick brown fox jumps over the lazy dog
2. The thequick brown fox jumps over the lazy dog
3. The quick and brown fox jumps over the lazy dog
4. The quick brownnow fox jumps over the lazy dog
搜索SQL:LIKE '%quick brown%'
结果: 1、2和3
很简单,我正试图在Elasticsearch 6中做到这一点。
到目前为止,我可以将正则表达式或通配符应用到关键字字段并使其工作。
然而,我的一个属性有很多文本,无法作为关键字进行索引-它超过了最大字节数。
欢迎任何指针!:)
发布于 2019-05-22 05:51:31
显然,实现这一目标的最好方法是使用Span查询。SpanNear和多个通配符查询。如果对任何人有帮助的话,我会提供一个例子。
发布于 2018-12-11 17:53:58
我可以将该字段映射为"Text“,这将允许对分析的术语进行倒排索引。这将支持对此字段进行全文搜索。由于它们不被视为关键字,因此对使用的内存没有影响。
更多信息:https://www.elastic.co/guide/en/elasticsearch/reference/current/text.html
https://stackoverflow.com/questions/53712510
复制相似问题