我有一個包含書籍章節的MySQL表。全文MySQL搜索 - 返回片段
Table: book_chapter
--------------------------
| id | book_id | content |
--------------------------
我目前能夠使用全文搜索這樣的搜索內容:
SELECT * FROM book_chapter WHERE book_chapter.book_id="2" AND
MATCH (book_chapter.content) AGAINST ("unicorn hair" IN BOOLEAN MODE)
不過,我想知道是否有可能搜索的內容,並已返回的結果30個字符的片段,讓用戶可以感受到這個要點。因此,例如,如果我搜索「獨角獸毛」,我想有這樣的結果:
-------------------------------------------------
| id | book_id | content |
-------------------------------------------------
| 15 | 2 | it isn't unicorn hair. You kno |
-------------------------------------------------
| 15 | 2 | chup and unicorn hair in soup |
-------------------------------------------------
| 27 | 2 | , should unicorn hair be used |
-------------------------------------------------
| 31 | 2 | eware of unicorn hair for bal |
注意,有來自同一記錄兩個結果。這可能嗎?
也可以使用GREATEST防止欠載。 –
這隻適用於確切的短語。那麼兩個詞分開的時候呢? MATCH .. AGAINST也會返回這些。 – jor