Sphinx - 需要确定每个搜索结果来自哪个索引(有4个索引)

时间:2012-10-23 09:43:07

标签: php full-text-search sphinx

我在我的网站上使用了以下Sphinx示例,但它工作正常,因为我索引了多个表 - 我需要能够找出每个搜索结果来自哪个表并相应地生成URL。 http://www.nearby.org.uk/sphinx/example5.php?q=test(请注意,这不是我的网站)

我的代码(减去关于pastebin的MySQL连接细节) http://pastebin.com/brbUu5VD

例如.. 如果它是一篇新闻文章......就像这样......

mysite.com/news/view/123/my-page-title

如果是图书馆文章,那么它会稍微改变

mysite.com/library/view/99/article-title

任何人都可以建议如何做到这一点 - 提前谢谢

1 个答案:

答案 0 :(得分:1)

向索引添加新属性的最简单方法。

例如

index 1
sql_query = SELECT id, 1 as table_id, .... 
sql_attr_uint = table_id

index 2
sql_query = SELECT id, 2 as table_id, .... 
sql_attr_uint = table_id

您在搜索结果中返回该属性,然后可以使用该属性创建链接。