我们正在尝试使用sphinx进行网站范围的搜索。这意味着,我们的搜索必须查看其中的所有主要索引和字段,并按相关性返回它们。
这是查询:
SELECT *
FROM articles, users, genres
WHERE match ('@(articles.title, genres.title, articles.description, users.nickname) test_sting')
但这似乎不起作用。有没有办法搜索多个索引并指定我们要搜索的字段?
答案 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
表示如果特定字段在特定索引中不存在则无关紧要。