solr的join查询
引言
在许多情况下,document之间的关系比较复杂。
因此,一个连接操作是必要的。
使用join 关系允许文件被独立的更新而无需大量的规范文件重建索引。
输入参数
加入使用Solr的localparams句法。
查询通常是这样的:
q={!join from=manu_id_s to=id}ipod
因此,你需要通过{!join}语法加入QueryParser(插件)。
然后,你指定外键关系来jion field。
例子
在示例数据,所有的文件都有一个独特的“ID”字段,但是document建模的产品也有一个“manu_id_s”本质上是一种“外键”到“id”的相关。
找到所有产品文档匹配“iPod”
找到所有制造商的文档名为“belkin”,then join them against (product) docs and return the list of products produced by that manufacturer
找到所有制造商的文档名为“belkin”,然后join他们对(产品)的文档和列表过滤,只能以价格低于12美元的产品
找到所有匹配的iPod产品(按评分),通过产品表join制造商,名称为“belkin”或“ipod
与SQL的比较。