使用sphinx搜索不同的索引

时间:2014-06-09 11:28:50

标签: sphinx

我们正在尝试使用sphinx进行网站范围的搜索。这意味着,我们的搜索必须查看其中的所有主要索引和字段,并按相关性返回它们。

这是查询:

SELECT *
          FROM articles, users, genres
          WHERE match ('@(articles.title, genres.title, articles.description, users.nickname) test_sting')

但这似乎不起作用。有没有办法搜索多个索引并指定我们要搜索的字段?

1 个答案:

答案 0 :(得分:1)

SELECT * FROM articles, users, genres WHERE match ('test_sting')

应该匹配所有索引中的所有字段,不需要指定特定字段。


否则,您可以使用几乎没有记录的@@relaxed运算符....

SELECT * FROM articles, users, genres
      WHERE match ('@@relaxed @(title, description, nickname) test_sting')

哪个应该有效。它只搜索那些命名字段,但@@relaxed表示如果特定字段在特定索引中不存在则无关紧要。