0

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

目前我的代码如下所示:

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

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

4

1 回答 1

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

于 2015-12-02T03:30:41.380 回答