它可以在Unix上运行,它将用于电子邮件搜索(Dovecot,Postfix和maildir).
Lucene不是问题,我只是在分析一些替代品.
所以,我需要找出如何在MySQL数据库上进行全文布尔搜索,以返回包含术语"C++"的记录.
我有我的SQL搜索字符串:
SELECT *
FROM mytable
WHERE MATCH (field1, field2, field3)
AGAINST ("C++" IN BOOLEAN MODE)
Run Code Online (Sandbox Code Playgroud)
虽然我的所有字段都包含字符串C++,但它永远不会在搜索结果中返回.
如何修改MySQL以适应这种情况?可能吗?
我找到的唯一解决方案是在输入我的数据的过程中转义+字符,如"__plus",然后修改我的搜索以适应,但这似乎很麻烦,必须有一个更好的方法.