[Senna-dev 450] Re: senna0.8.2+MySQL5.0.24+phpでの2ind-patchの挙動

Back to archive index

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



Senna-dev メーリングリストの案内
Back to archive index