繁体   English   中英

在MySQL中搜索缩写词

[英]Searching for abbreviated words in MySQL

我有一个使用Python的MySQL数据库,其中包含一些产品的条目,例如Samsung Television,Samsung Galaxy Phone等。现在,如果用户搜索Samsung TV或仅搜索TV,是否有任何方法可以返回Samsung Television的条目?

诸如Solr或Haystack之类的全文搜索库是否支持这些功能? 如果没有,那么我该如何实际进行呢?

谢谢。

是的,Solr一定会允许您执行此操作以及更多操作。您可以在此处开始

SolrCloud是向最终用户提供高可用性的真正好方法。

您应该查看分析器的SynonymFilterFactory 阅读文档时,您会发现本节听起来像您所描述的场景。

即使您不担心多词同义词,idf差异仍然使索引时间同义词成为一个好主意。 请考虑以下情形:

  • 带有“文本”字段的索引,在查询时它使用SynonymFilter和同义词TV,Televesion和expand =“ true”
  • 数以千计的包含“ text:TV”一词的文档
  • 几百个包含术语“ text:Television”的文档

您应该记住要为索引和查询时间使用单独的分析器,如本SO问题如何使solr同义词工作中所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM