我想在我的搜索查询中控制分析器。
目前我的代码如下所示:
client.execute(search in indexName / documentType query {
bool {
must(
termQuery("email", email),
termQuery("name", name)
)
}
}
我如何在这里控制分析仪?
我想在我的搜索查询中控制分析器。
目前我的代码如下所示:
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
查询的所有可能属性。