Coreseek®  
 | 首页 | 注册 | 回复 | 搜索 | 统计资料 |                 网站首页产品服务开放源码安装使用常见问题中文手册社区交流联系我们 
全文检索 论坛首页 / 全文检索 /

对HonestQiao解释sql_attr_multi的用法有些疑惑

 
aaronmore
会员
#1 | 发表时间: 2009 04 03 09:47
回复 
HonestQiao对sql_attr_multi的用法举了一个例子,原文如下:
举例:
posts表:
id subject content

post_tag表:
id tag_id

tags表:
tag_id tag

则:
sql_attr_multi = uint tag from query; SELECT id, tag FROM tags

如果你要根据tag查询,则:
首先通过tags,根据tag匹配得到tag_id。
然后再使用属性过滤即可。


我不太明白的是, tags作为posts和post_tag的桥表 ,表里只有tagid和tag两个字段,没有id字段,sphinx能通过SELECT id, tag FROM tags这样的查询语句能自动关联到post_tag表吗?
aaronmore
会员
#2 | 发表时间: 2009 04 03 09:52
回复 
说错了,post_tag是tags和post的桥表。sphinx能通过SELECT id, tag FROM tags这样的查询语句能自动关联到post_tag桥表吗?
HonestQiao
会员
#3 | 发表时间: 2009 04 03 14:01
回复 
posts表:
id subject content

post_tag表:
id tag_id

tags表:
tag_id tag

则:
sql_attr_multi = uint tag_id from query; SELECT id, tag_id FROM post_tag
[抱歉,前面把tag_id写成了tag]
如果你要根据tag查询,则:
首先通过tags,根据tag匹配得到tag_id。
然后再使用属性过滤即可。

你传给coreseek进行过滤的,是tag_id。
从tag到tag_id的转换,你需要自己完成。
glgdy
会员
#4 | 发表时间: 2009 10 28 14:21
回复 
太感谢了
ccxxcc
会员
#5 | 发表时间: 2011 11 04 13:06
回复 
mark
 
回复
Bold Style  Italic Style  Image 链接  URL 链接 
发帖注意:
  • 网址中请去掉http://开头,例如:您需要输入www.coreseek.cn,而不是http://www.coreseek.cn
  • 咨询问题,请贴出详细的操作系统版本、Coreseek版本(Linux环境请给出编译参数)
  • 请仔细查看中文手册和本站安装指南,确认操作正确
  • 请仔细查看常见问题解答,也许你的问题已经有解决方法

» 帐号  » 密码 
发帖前请登陆, 或者 注册 .