【问题标题】:difference between field and term query or match query字段和术语查询或匹配查询之间的区别
【发布时间】:2017-04-05 13:15:19
【问题描述】:

我刚刚开始研究弹簧数据弹性搜索。 我只是使用简单的弹簧数据 api,例如:- 查找名称(字符串) 但是当我通过 spric doc 时,我可以看到,它会创建这样的内部查询:-

  @Query("{"bool" : {"must" : {"field" : {"name" : "?0"}}}}")

现在我的问题是这个字段查询是否类似于弹性搜索中的匹配查询或术语查询?

提前致谢!!

【问题讨论】:

    标签: elasticsearch spring-data-elasticsearch


    【解决方案1】:

    似乎最新的 ElasticSearch 版本不支持 field 查询。已弃用的field 查询的替代方法是query_string 查询,它将类似 Lucene 的查询作为输入。

    match 查询允许使用通用搜索(按关键字搜索),我认为这就是您要查找的内容。

    对于term 查询,它不会分析您的输入字符串,也不会将其拆分为术语。它只会将其用作搜索词。它比match 查询要快,但它不适用于原始输入。

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多