是否可以将弹性搜索索引行为配置为 SQL 的 LIKE 关键字。
如果索引包含“此文档名为 MySuperInvoice”,我希望在查找 super、doc 或 voice 时能够找到它”
感谢您的帮助。
编辑:
有人告诉我,我需要在搜索词周围加上 *:*query*
让我们看看如何使用 haystack 来完成。
是否可以将弹性搜索索引行为配置为 SQL 的 LIKE 关键字。
如果索引包含“此文档名为 MySuperInvoice”,我希望在查找 super、doc 或 voice 时能够找到它”
感谢您的帮助。
编辑:
有人告诉我,我需要在搜索词周围加上 *:*query*
让我们看看如何使用 haystack 来完成。
好吧,我终于到了。谢谢@zebuline。
cluster:
name: webapp
network:
bind_host: 0.0.0.0
publish_host: _eth0_
index:
analysis:
analyzer:
default_index:
type: custom
tokenizer: standard
filter: [standard, lowercase, asciifolding, webapp_ngram]
default_search:
type: custom
tokenizer: standard
filter: [standard, lowercase, asciifolding]
filter:
webapp_ngram:
type: nGram
min_gram: 1
max_gram: 30
看看 ES 中的默认映射。它应该可以帮助你。
http://www.elasticsearch.org/guide/reference/mapping/dynamic-mapping.html