solr进行多表索引,全文检索过滤查询,求解答
新学习solr,盼指导
在solrconfig.xml定义了data-config.xml并添加内容:
<document>
<entity name="myuser" query="select userid,username from user">
</entity>
</document>
并在schema.xml定义了user的各个字段
solr实现了对user的全文检索
但是我要实现用户过滤,要跟role表进行关联
那么是不是增加
<entity name="myrole" query="select roleid,rolename from role">
</entity>
在schema.xml定义了role的各个字段来对role表进行索引,这样来实现2个表的关联查询?
是不是这样实现的?
所有字段都在schema.xml?万一2个表有相同字段呢?
求解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
能否详细的说一下,我也遇到了这样的问题,谢谢
1、关联查询,数据放在同一个entity里 2、用户或者角色表作为子entity 3、权限放在外面做,不放到solr里
帖子比较老了,回复一下,供其他人参考吧
field1, field2, field3, field4
userid1, username1, roleid1, rolename1 <-- document
userid1, username1, roleid2, rolename2 <-- document
userid2, username2, roleid2, rolename2 <-- document
userid2, username2, roleid3, rolename3 <-- document
index1, index2, index3, index4
不知道这样能否看懂?