Stratio Lucene为Cassandra:'包含'搜索返回' [['

时间:2017-04-24 23:18:00

标签: lucene stratio

我正在使用' search()'准备lucene搜索标准。我在这里使用包含:

Search searchCondition = search().filter(match("customer_id", customerId))
    .filter(range("some_timestamp").lower(minTimestamp.toString()).upper(maxTimestamp.toString()))
    .filter(contains("types", getListOfTypes()))
    .sort(field("some_timestamp").reverse(false));

getListOfTypes()返回一个List。

但是当我搜索()。build()时,下面是我得到的查询:

{
   "filter":[
{"type":"match","field":"customer_id","value":1},
{"type":"range","field":"some_timestamp","lower":"2017-03-20 03:23:00.0","upper":"2017-03-30 03:23:00.0"},
{"type":"contains","field":"types","values":[["ABC over 90%","PQR","XYZ"]]}
],
"sort":[{"type":"simple","field":"some_timestamp","reverse":false}]
}

这里的问题是' [['和']]'。这不会导致返回任何行。 我暂时用单方括号替换它们。

但是这是什么解决方案。

1 个答案:

答案 0 :(得分:0)

我使用java8解决了它:

 getListOfTypes().stream().toArray()