2014-04-17 89 views
0

我有一個MySQL數據庫,與Python一起使用,還有三星電視,三星Galaxy Phone等產品的一些條目。現在,如果用戶搜索三星電視或只是電視,是否有任何回到三星電視的入口嗎?在MySQL中搜索縮略詞

Solr或Haystack等全文搜索庫是否支持這些功能?如果沒有,那我該如何處理呢?

謝謝。

回答

0

是,Solr的,必將讓你做到這一點,很多more.You可以開始Here

和SolrCloud是提供實用性的高給最終用戶一個非常好的方式。

0

你應該看看你的分析儀的the SynonymFilterFactory。閱讀文檔時,您會發現這部分聽起來像您描述的場景。

即使您不擔心多詞同義詞,idf差異仍會使索引時間同義詞成爲一個好主意。考慮以下情形:

  • 用「文本」字段,在查詢時使用SynonymFilter與同義詞電視,Televesion擴大=「真」
  • 成千上萬的包含項的文檔「索引文字:TV」包含術語
  • 幾百文件‘的文本:電視’

你應該牢記對索引和查詢時間獨立分析儀,如在此描述,質疑How to make solr synonyms work

+0

謝謝cheffe。我還沒有開始研究solr,但是我想在開始之前知道一件事。我是否需要從MySQL數據庫中的數據中手動生成文檔,並將它放到solr服務器上才能工作,或者有什麼辦法可以自動完成這項工作? – drunkenfist

+0

您可以使用[DataImportHandler](http://wiki.apache.org/solr/DataImportHandler)從MySQL獲取記錄到Solr。 – cheffe