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

elastic4s - control the analyzer to use in term query

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

目前我的代码如下所示:

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

如何在这里控制分析仪?

请注意,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 查询的所有可能属性。