シンプルな質問でなければならないことを私に許してください。しかし、私はスフィンクスにとって全く新しいものです。シンプルなSphinx&mySQLクエリ
私は、mySQLデータストアでSphinxを使用しています。表は、Sphinxによって索引付けされた「タイトル」および「コンテンツ」フィールドで次のようになります。
CREATE TABLE `documents` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL,
`group_id2` int(11) NOT NULL,
`date_added` datetime NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
`url` varchar(255) NOT NULL,
`links` int(11) NOT NULL,
`hosts` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`)
) ENGINE=InnoDB AUTO_INCREMENT=439043 DEFAULT CHARSET=latin1
私は
mysql -h0 -P9306
とスフィンクスを介して接続する場合さて、私は単純なクエリなどを実行することができます...
SELECT * FROM test1 WHERE MATCH('test document');
そして、私のような結果セットを取り戻すだろう。.. 。
+--------+----------+------------+
| id | group_id | date_added |
+--------+----------+------------+
| 360625 | 1 | 1499727792 |
| 362257 | 1 | 1499727807 |
| 362777 | 1 | 1499727811 |
| 159717 | 1 | 1499717614 |
| 160557 | 1 | 1499717621 |
----------------------------------
私が実際に望むものはドキュメントテーブル(URL、タイトル、リンク、ホストなどの列のような)から列値を含む結果セットを返し、可能であれば、これらをスフィンクスマッチの関連性でソートします。
これを1回のクエリで実行できますか?どのように見えますか?
ありがとうございます!