elastic4s - 控制分析器在术语查询中使用

时间:2015-12-01 21:54:16

标签: elasticsearch elastic4s

我想在搜索查询中控制分析器。

目前我的代码看起来像这样:

client.execute(search in indexName / documentType query {
  bool {
    must(
      termQuery("email", email),
      termQuery("name", name)
    )
  }
}

我如何在这里控制分析仪?

1 个答案:

答案 0 :(得分:1)

请注意,term查询不会分析搜索字词,因此您要查找的内容可能是match查询,而且会是这样的:

client.execute(search in indexName / documentType query {
  bool {
    must(
      termQuery("email", email),
      matchQuery("name", name)              <--- change this to match query
         .analyzer(StandardAnalyzer)        <--- add this line
    )
  }
}

测试用例也是一个很好的信息来源。在SearchDslTest.scala文件中,您将了解如何设置match查询的所有可能属性。