2012-03-13 65 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