Mysql使用Match Against进行搜索以搜索相关单词

是否有可能使用Mysql的MATCH AGAINST搜索与其相关的术语?

例如,我可以通过搜索信息来获取信息吗? 我知道LIKE可以用%符号,但不幸的是LIKE无法计算相关性。

根据相关性排序结果的最佳方式是什么,同时能够搜索相关词汇?


正如本博文所述,MySQL全文在订购时很慢。 Apache Lucene将是另一种选择。

相关性也可以考虑在内。 以下是Lucene功能的完整列表:

可扩展的高性能索引

  • 现代硬件上超过95GB /小时
  • 小内存要求 - 只有1MB堆
  • 增量索引与批量索引一样快
  • 索引大小大约为索引文本大小的20-30%
  • 功能强大,准确和高效的搜索算法

  • 排名搜索 - 最好的结果首先返回
  • 许多强大的查询类型:短语查询,通配符查询,邻近查询,范围查询等等
  • 部署搜索(例如,标题,作者,内容)
  • 日期范围搜索
  • 按任何字段排序
  • 用合并结果进行多索引搜索
  • 允许同时更新和搜索
  • 跨平台解决方案

  • 作为Apache许可证下的开源软件提供,可让您在商业和开源软件中使用Lucene
  • 100% - 纯Java
  • 可用索引兼容的其他编程语言的实现
  • 链接地址: http://www.djcxy.com/p/75313.html

    上一篇: Mysql search with Match Against for searching relevant words

    下一篇: How to sort MYSQL fulltext search results by relevancy