这可能与我对全文搜索或可能已知问题的理解有关。我的Java代码为MySQL创建了全文搜索的搜索词,如下所示 -
+ word *
如果DB列中的值包含的文本多于单词本身,则此方法可以正常工作。但是,如果值是精确的 - 则不返回任何结果。我希望它在值完全匹配时返回结果。让我举个例子 - 假设DB的列名具有值“Manish”,现在如果我用这个搜索 - +马尼斯*
它确实正确地返回了结果,但如果我试试这个 - 马尼什+ * 尽管DB列中存在完全匹配 - 名称,但它不会返回任何结果。在这两种情况下,如何获得所需的行为?删除+符号有效,但当有两个或更多单词时,它会返回太多结果。
任何帮助,指针将非常感谢!我正在使用MySQL 5.0
TIA, - Manish
答案 0 :(得分:1)
尝试删除+
+ Man搜索Man但不搜索Manish
Man *搜索Man and Manish。