使用String列表作为elastic4s termsQuery中的参数

时间:2015-07-01 12:52:38

标签: scala elasticsearch elastic4s

我使用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 *

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你没有说明ListOfValue的类型,但假设它是Scala集合类型,那么你可以做' _:*'例如

termsQuery ("myField", transformed (myListOfValues) : _*)