因此,我需要找出如何在MySQL數據庫上執行全文布爾搜索以返回包含術語「C++」的記錄。如何獲得全文布爾搜索來獲取術語C++?
我有我的SQL搜索字符串爲:
SELECT *
FROM mytable
WHERE MATCH (field1, field2, field3)
AGAINST ("C++" IN BOOLEAN MODE)
雖然我所有的字段包含字符串C++,這是從來沒有在搜索結果中返回。
如何修改MySQL以適應此?可能嗎?
我發現的唯一解決方案是在輸入我的數據的過程中將+字符轉義爲「__plus」,然後修改我的搜索以適應,但這看起來很麻煩,必須有更好的方法。
什麼是全文布爾搜索?這聽起來很像你捏造這個詞。另外,你的問題非常模糊。你需要更好地描述你的問題,你想要做什麼。否則,我們無法幫助你。 – 2009-02-25 06:52:36
@John:你很苛刻。我必須避免鏈接到lmgtfy,所以下面是MySQL的解釋:http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html – 2009-02-25 07:03:00