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