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 楼答案
我不知道有什么方法可以直接做到这一点。但是一个解决方法是使用Lucene连接特性(索引连接或查询时间连接)。请看一下here以了解如何使用它
在Solr中,你可以做这样的事情