您的位置:首页> 日志> 动易系统 正文
节点变子站,这个往往是销售的卖点之一。但却不知道,全站搜索的信息是不能排除子站信息的。
往往会出现这样情况。1、客户不希望外网能搜索到内网信息。2、客户要求两个站的信息分开搜。
 
 
“全站搜索”该怎么样排除子站节点?
 
 
先看看“全站搜索按标题”中的查询语句
 
 
 
从以上查询语句中看到全站搜索只对PE_CommonModel表进行了一次查询
而我们需要从这个查询结果中排除掉子站节点,必须联接节点表
 
这里存在别一个问题是内网节点众多,如果排序NodeID的话,不方便后期客户添加删除节点给带来的节点变化。
后来我们关注到节点表中的RootID这个字段,
RootID是根节点排序ID。根节点使用RootID进行排序,同时子节点与根节点的RootID相等。
也就是说我们可以通过排除内网根节点RootID,排除掉所有内网文章,包括所有内网子节点下的文章。
 
 
再看看修改好后“全站搜索按标题”标签中的查询语句
 
 
通过这样修改后,基本已经达到我们目的了。
但是RootID是排序ID,当改变根节点排序时,这个查询条件就会错误了。
为了更加完美,我们尝试将内网根节点RootID查询出来
 
 
再来看看最后修改完成的“全站搜索按标题”标签中的查询语句
 
 
大功告成,你学会了吗?