有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java搜索两个字段匹配的记录

我有一个包含这些字段(post.id、topic.id、contents)的索引

我想搜索“post.id=topic.id”的记录

我试过了

+(post.id:topic.id)

但是我没有运气

我对Lucene还很陌生

我生成的查询如下所示

+(forum.id:9)  +(contents:test*)  +(post.id:topic.id)

我想它应该能找到任何包含test*内容和where post的记录。id与主题相同。我知道,但它没有像我预期的那样工作

我可能完全弄错了

我做错了什么


共 (1) 个答案

  1. # 1 楼答案

    我不知道有什么方法可以直接做到这一点。但是一个解决方法是使用Lucene连接特性(索引连接或查询时间连接)。请看一下here以了解如何使用它

    在Solr中,你可以做这样的事情

    http://127.0.0.1:8983/solr/collection1/select/?q={!join from=post.id to=topic.id} content:test