java client 3.6.x 遇到的bug
要实现的功能为
match (m)
where (m.q10000 is not null OR m.q10001 is not null )
AND id(m)=='100000000017700'
return id(m) as mid,m.q10000 IS NOT NULL as q10000,m.PRO001.value as PRO001
在studio中正常运行,但到java client返回就为空.
测试下来 match有个提前限制java client返回就正常, 但这样不满足我的需求
match (m: Xtag)
where m.q10000 is not null
AND id(m)=='100000000017700'
return id(m) as mid,m.q10000 IS NOT NULL as q10000,m.PRO001.value as PRO001
后来改成如下才能正常运行
match (m)
where 'q10000' in labels(m) AND id(m)=='100000000017700'
return id(m) as mid,m.q10000 IS NOT NULL as q10000,m.PRO001.value as PRO001
文章讲述了在JavaClient3.6.x版本中,针对Elasticsearch查询遇到的bug,通过将match和where语句的修改,解决了Java客户端返回结果为空的问题,重点在于处理标签查询和条件表达式的兼容性。
639

被折叠的 条评论
为什么被折叠?



