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*****>