2012-03-13 68 views
1

我需要搜索LaTeX文件在我的MySQL數據庫中。在搜索LaTeX(數字和像^,+, - ,[],{},...等一系列符號)和'常規'文本之間是否有區別?在MySQL中搜索LaTeX文本

我有一個表,其中 '體' 是FULLTEXT,如果我做的 '身體' 列FULLTEXT MySQL的搜索

SELECT * FROM latex WHERE MATCH(body) AGAINST('$x-[3x-(5+x)]-8') 

SELECT * FROM latex WHERE MATCH(body) AGAINST('$x-[3x-(5+x)]-8' IN BOOLEAN MODE) 

我得到0結果。即使我有一堆行,只有一個(也嘗試1,2,3,3+)匹配這些條件。如果我使用LIKE方法,我會得到一個結果。如果我使用文本(這是在同一文檔中),我得到了一個結果。是數字和符號問題FULLTEXT搜索

結果會更好,例如,Sphinx

回答

1

我不認爲公式片段將包含在全文索引中。全文索引是爲單詞設計的,很可能會完全忽略像公式這樣的內容。

+0

有什麼選擇? – svenkapudija 2012-03-13 22:45:15

+1

做一個正則表達式可能會更好。 – 2012-03-14 00:42:03

+0

我在考慮替換ex。 (_openparenthesis,)_closeparenthesis,$ _dollar等等。然後搜索這些文字? – svenkapudija 2012-03-14 20:27:49