在MySQL中搜索缩写词

时间:2014-04-17 04:00:03

标签: python mysql solr

我有一个MySQL数据库,使用Python,有三星电视,三星Galaxy Phone等产品的一些条目。现在,如果用户搜索三星电视或只是电视,有没有办法返回条目三星电视?

Solr或Haystack等全文搜索库是否支持此类功能?如果没有,那么我该如何继续这个呢?

感谢。

2 个答案:

答案 0 :(得分:0)

是的,Solr肯定会允许你这样做以及更多。你可以开始Here

和SolrCloud是向最终用户提供高可用性的一种非常好的方式。

答案 1 :(得分:0)

您应该查看分析仪的the SynonymFilterFactory。阅读文档时,您会发现此部分听起来与您描述的场景相似。

  

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

     
      
  • 带有"文字"的索引字段,在查询时使用SynonymFilter与同义词TV,Televesion并展开=" true"
  •   
  • 包含术语" text:TV"
  • 的数千个文档   
  • 包含术语"文本的几百个文件:电视"
  •   

您应该记住,为索引和查询时间设置单独的分析器,如本问题How to make solr synonyms work中所述。