milvus-io/milvus-sdk-java

[v2][query]--Query by ambiguous filter parameter,return error result

Closed this issue · 1 comments

image

    @Test(description = "queryByIds",groups = {"Smoke"})
    public void queryByIds(){
        QueryResp query = milvusClientV2.query(QueryReq.builder()
                .collectionName(CommonData.defaultFloatVectorCollection)
                .consistencyLevel(ConsistencyLevel.STRONG)
                .outputFields(Lists.newArrayList("*"))
                .ids(Lists.newArrayList(1,2,3,4))
                .filter( " fieldInt64 in [10] ")
                .build());
        for (QueryResp.QueryResult queryResult : query.getQueryResults()) {
            System.out.println("查询结果fieldInt64:"+queryResult.getFields().get("fieldInt64"));

        }
        Assert.assertEquals(query.getQueryResults().size(),4);
    }

fixed, ids is only used when filter is null. will use filter first if it's specified