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
查询的所有可能属性。
我想在我的搜索查询中控制分析器。
目前我的代码如下所示:
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
查询的所有可能属性。