test.setname中的数据如下所示
| id | cities | lob |
|-------|---------------------|------------|
| id123 | ["Cthdcn","Ctdel"] | ["Lob132"] |
| id345 | ["Ctijs","Ctdelhi"] | ["LOB231"] |
| id765 | ["Cthui"] | ["Lob875"] |
“cities”已经作为列表索引存在,并且希望通过java客户机指定cities数组([“ctijs”,“ctdelhi”])来获取特定的记录。
我想通过使用java指定cities数组来检索(获取)记录。我使用以下方法
public Record testGet(String namespace, String set, String city, List<String> binNames) {
Statement statement = new Statement();
statement.setNamespace(namespace);
statement.setSetName(set);
Filter filter = Filter.contains("cities", IndexCollectionType.LIST, city);
statement.setFilter(filter);
RecordSet records = this.client.query((QueryPolicy)null, statement);
return records.getRecord();
}
我越来越空了。我怎样才能检索到那个特定的记录(aql版本3.23.0)
1条答案
按热度按时间rqenqsqc1#
下面是文本文件list.aql中的aql小脚本,用于复制测试:
列表.aql:
aql输出:
在java中,必须遍历记录集才能得到满足查询的每条记录。
我刚刚测试了以下代码:
这对我很有效。