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 を使用してみましたが、複数の作成者がいる場合、追跡できなくなります。