查询弹性搜索

时间:2017-05-19 17:46:03

标签: elasticsearch

我计划使用Elastic搜索我的一个新搜索工具..到现在为止我们一直在使用普通的lucene ...今天我们不搜索任何特定字段的传递值,我们总是在做match_all选项。意思是如果有人输入“xyz”那么我们的查询就是在匹配的地方找到“xyz”。

我的问题是,建议使用match_all选项,还是应该搜索某些预定义的字段?我读了一些需要大量CPU和内存的地方..但我正在寻找一些具体的理由,可以作为强有力的理由避免弹性相同......

提前致谢。

1 个答案:

答案 0 :(得分:0)

match_all查询非常适合入门,或者找到匹配的某些内容,但它只会带您到目前为止。大多数情况下,相关性需要优于match_all才能提供,因为match_all会平等地威胁所有字段。比如:

  • 使titledescription
  • 更重要
  • 对不同的字段使用不同的analyzer
  • 使前缀匹配更相关

..需要(booleanmatch次查询。我可以继续,但你得到了要点。