我计划使用Elastic搜索我的一个新搜索工具..到现在为止我们一直在使用普通的lucene ...今天我们不搜索任何特定字段的传递值,我们总是在做match_all选项。意思是如果有人输入“xyz”那么我们的查询就是在匹配的地方找到“xyz”。
我的问题是,建议使用match_all选项,还是应该搜索某些预定义的字段?我读了一些需要大量CPU和内存的地方..但我正在寻找一些具体的理由,可以作为强有力的理由避免弹性相同......
提前致谢。
答案 0 :(得分:0)
match_all
查询非常适合入门,或者找到匹配的某些内容,但它只会带您到目前为止。大多数情况下,相关性需要优于match_all
才能提供,因为match_all
会平等地威胁所有字段。比如:
title
比description
analyzer
..需要(boolean
)match
次查询。我可以继续,但你得到了要点。