Tasuku SUENAGA
a****@razil*****
2007年 2月 1日 (木) 19:41:59 JST
末永です。こんばんは。 便乗で回答しましょう! Sennaのインデックスは同時に併用できます。 制限について説明します。 現在のSennaでは、インデックスごとに語彙表をもちます。 また語彙表は全てメモリに読み込まれます。 よって、メモリが許す限り同時に複数のインデックスを 使うことができます。 2indパッチを当てて全文検索をした場合、 explainの結果は実際の内部動作と異なる場合があります。 Katsuya Utada wrote: > こんにちは、うただです > > 便乗で質問させて下さい。 > 2ind patchの説明の中で > *MySQLが全文検索用のインデックスと通常のインデックスの両方を併用 > できるように2ind-patchパッチが使用できます。 > とありますが、同時に併用できるSennaインデックスの数には制限は > あるでしょうか。 > > たとえば下記の例で > SELECT * FROM indexer force index(index_indexer_regist) > WHERE MATCH(indexer_description) AGAINST('海') > and MATCH(indexer_description_org) AGAINST('山') > and MATCH(indexer_body) AGAINST('川') > ORDER BY indexer_regist; > のようなクエリは使えるのかなと思ったのです。 > > 無理だと思ってたのですが当方で試したらできてしまいました。 > 但しexplainでは一つのfulltext indexしか使われていないよう > に見えました(これはexplainの問題かもしれませんが)。 --- Tasuku SUENAGA <a****@razil*****>