我使用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 *
感谢您的帮助。
答案 0 :(得分:0)
你没有说明ListOfValue的类型,但假设它是Scala集合类型,那么你可以做' _:*'例如
termsQuery ("myField", transformed (myListOfValues) : _*)