2011-07-11 51 views
5

對不起,長的標題,但想不出一個很好的方式來把它真的 - 我目前正在一個大型web應用程序項目其中一個主要特點是詳細的搜索,沒有太多說明它用於尋找與業務相關的交易的項目 - 搜索功能目前分佈在3頁,並提供幾乎所有你想要的選項,如果你在這個行業......最好的方式來處理複雜的mysql搜索和衡量一個匹配結果是多麼好

但是我現在得到的問題是,這是很多領域,所以當涉及到在數據庫中搜索匹配我不知道最好的方式,我不知道認爲一個標準的mysql就像在這裏削減它,我也需要能夠找出每個結果是多少匹配(良好匹配),然後顯示在結果中(搜索結果1是90%的適合等)

有誰知道哪個是解決這個問題的最好方法嗎?我知道有外部搜索引擎等在那裏,但不知道任何關於他們真的做出任何種類的邏輯選擇...

謝謝!

回答

2

在搜索中查找相關性是一個處理許多參數的複雜主題。 MySQL匹配()搜索本身非常複雜,您可以看到here。也許你可以使用這個分數作爲你的測量。這在一定程度上可以customize

正如你所提到的另一種選擇是使用外部搜索引擎,在Solr行的東西。它具有您正在尋找的所有要求。它的速度快,可擴展,能夠提供定製選項以改善您的特定需求的「相關性」。

+0

嗨,感謝您的回答,我只是在研究MySQL匹配 - 目前看來它可能是一個很好的選擇...... – David

相關問題