Sphinx数据源配置的一些注意点

这几天在做Sphinx集成Drupal进行全文检索的功能测试,一些关键点记录下来,防止自己忘记了

1、sql_query 的SELECT 后面的第一个列就为sphinx的id,拿drupal来举例,如果是SELECT n.vid AS vid, n.nid as nid,id就为vid,如果是SELECT n.nid as nid, n.vid AS vid,id就是nid

2、关于sql_attr_multi属性的配置:

sql_attr_multi = uint tid from query; SELECT vid, tid FROM term_node

这里的uint tid from query中的tid名称是可以随便起的;SELECT vid, tid FROM term_node,这里的vid表示用来做查询关联的列,因为drupal中涉及node多版本控制,所以用vid比较好。注意,这里的关联查询的列,要和数据源的id一致,如果这里斯用vid,那么前面数据源的id也必须是vid(即sql_query的SELECT 后面的第一列为vid);如果是nid,数据源的id也必须是nid(即sql_query的SELECT 后面的第一列为nid)。

转载于:https://www.cnblogs.com/merryfreespace/p/3170799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值