在 elastic4s termsQuery 中使用字符串列表作为参数
Use list of String as a parameter in elastic4s termsQuery
我使用 as elastic4s 库与 ElasticSearch 进行通信。我想相当于 "SELECT * FROM WHERE MY_INDEX MY_FIELD IN (VALUE_1, VALUE_2, ....)"
我生成了那个查询
val req = search in indexName -> {query indexType
{bool
must (
termsQuery ("myField" transformed (myListOfValues))
)
}
}
方法termsQuery在elastis4s中定义如下
def termsQuery (field: String, capital gains: AnyRef *): TermsQueryDefinition
如何将我的 myListOfValues 列表转换为 AnyRef *
感谢您的帮助。
你没有说 ListOfValue 的类型是什么,但假设它是 Scala 集合类型,那么你可以做 '_ : *' eg
termsQuery ("myField", transformed (myListOfValues) : _*)
我使用 as elastic4s 库与 ElasticSearch 进行通信。我想相当于 "SELECT * FROM WHERE MY_INDEX MY_FIELD IN (VALUE_1, VALUE_2, ....)"
我生成了那个查询
val req = search in indexName -> {query indexType
{bool
must (
termsQuery ("myField" transformed (myListOfValues))
)
}
}
方法termsQuery在elastis4s中定义如下
def termsQuery (field: String, capital gains: AnyRef *): TermsQueryDefinition
如何将我的 myListOfValues 列表转换为 AnyRef *
感谢您的帮助。
你没有说 ListOfValue 的类型是什么,但假设它是 Scala 集合类型,那么你可以做 '_ : *' eg
termsQuery ("myField", transformed (myListOfValues) : _*)