我正在尝试以一种可以完全索引我的 MySQL 表的方式设置 Sphinxsearch。如果我是对的,所有被索引的东西都必须被sql_query
. 每个查询都可以使用,但我对如何将其应用于下表感到困惑。
CREATE TABLE books (
book_id INT(10) PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
abstract TEXT
);
CREATE TABLE authors (
author_id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(200)
);
CREATE TABLE book_author (
book_author_id INT(10) PRIMARY KEY AUTO_INCREMENT,
book_id INT(10),
author_id INT(10)
);
现在我希望能够搜索类似的内容:Sphinx searching A. Aksyonoff
并在作者和书籍表中进行搜索。但是我应该如何组合这些结果,并获得匹配的作者列表和匹配查询的书籍列表。还是有更好的方法?所以基本上,我必须填写sql_query
什么以及我应该将什么作为属性。
我尝试使用 JOIN,但是当有多个作者时,我会迷失方向。