solr之高级查询--联表 join查询

  例如有两个业务表:文章表,评论表 。

   场景: 一个文章可以由多个人评论。

   创建两个core,一个core叫article,一个叫comment。
article实例的schema.xml文件中定义几个简单的属性:id、title、content、createtime,relationId



comment实例的schmea.xml文件中定义几个简单的属性:id,articleId,userName,createtime,commentContent


ok,从上面可以看出文章的relationId在评论里面articleId属性相关联

查询张三评论过的文章

http://localhost:8088/solr/article/select?q={!join fromIndex=article toIndex=comment from=relationId to=articleId} userName:"张三"

写了这么多,{!join fromIndex=article toIndex=comment from=relationId to=articleId}这个里面才是最主要的东西。类似sql :select  * from tableA a left join tableB b on a.id = b.realtionId 对应过去应该就了解了对应位置是什么东西了。





你可能感兴趣的:(solr)