warp kawada
warp.****@gmail*****
2014年 8月 11日 (月) 14:48:43 JST
河田です。
いつも、お世話になっております。質問です。
「*」が使えるらしいので、適当なfulltext dbにてクエリを試してみました。
SELECT title, MATCH (title) AGAINST('中国*' IN BOOLEAN MODE) AS score FROM books;
の結果と、
SELECT title, MATCH (title) AGAINST('中国' IN BOOLEAN MODE) AS score FROM books;
は同じでした。
SELECT title, MATCH (title) AGAINST('中国*外国' IN BOOLEAN MODE) AS score
FROM books;
とすると、
SELECT title, MATCH (title) AGAINST('*DOR 中国 外国' IN BOOLEAN MODE) AS
score FROM books;
と同じみたいです。
[Q1]これで正しい動きでしょうか?
[Q2]たとえば、
「中国の外国」や「中国人と外国」を含むものだけをヒットさせるようなことは
可能でしょうか?
[Q3]ヒットした「*」を含む文字列を取得することは可能でしょうか?
たとえば[Q2]が'中国*外国'のように出来たとすると、「中国人と外国」の文字列を
取得するということです。
以上、よろしくお願いします。
--
===
Yukihiro KAWADA