在 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) : _*)