solr的join查询

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”

solr的join查询

找到所有制造商的文档名为“belkin”,then join them against (product) docs and return the list of products produced by that manufacturer

solr的join查询

找到所有制造商的文档名为“belkin”,然后join他们对(产品)的文档和列表过滤,只能以价格低于12美元的产品

solr的join查询

找到所有匹配的iPod产品(按评分),通过产品表join制造商,名称为“belkin”或“ipod

solr的join查询

相关推荐
相关主题
热门推荐