簡體   English   中英

Magento 搜索未顯示相關結果

[英]Magento search not showing relevant results

我的 magento 商店在搜索時無法顯示相關結果。 一個完美的例子是:

http://supercb.com/catalogsearch/result/?q=cobra+ltd

正如您在頁面下方看到的,有幾種產品的名稱中帶有“cobra ltd”,但它們不在結果的頂部。 我將搜索設置為全文,並且只有 name 屬性是可搜索的。 最小搜索查詢設置為 2,盡管 mysql 配置 (ft_min_word_length) 為 3。同樣在法師核心中,我將類似條件更改為

$likeCond = '(' . join(' AND ', $like) . ')';

我已經清除了緩存和數據庫結果,但仍然沒有運氣。 有沒有人知道為什么我的搜索不能正常工作? 而且由於我的很多產品的名稱都有 2 個字母部分,我是否必須更改 mysql 配置? (不確定在hostgator上是否可行)

因為數據庫 LIKE 搜索是地球上絕對最糟糕的搜索形式。

它們按照在數據庫中找到的順序返回找到的項目,而不是按匹配相關性。 Magento 甚至沒有開始解決社區版中的問題。 通常相關項目會出現在六頁結果集合的第三頁上。

下一個最糟糕的搜索形式是 MySQL Fulltext,您必須在 my.cnf 文件中進行設置。 當全文搜索開始嘗試排序相關性時,您會發現它甚至還不夠好。

Magento 建立在 Zend 框架之上,其中包括 Lucene 搜索。 有一些模塊可以打開它並為您提供各種功能以在您開始按相關性排序之前提供相關結果。 該集合往往是相關的,然后按相關性降序排序開始使第一頁的前半部分看起來很不錯。

基本上,這是您需要購買的模塊之一,價值 150-250 美元的模塊具有相當即時的回報。 您從客戶那里收到的因搜索不佳而收到的仇恨郵件往往會消失並且訂單會增加。 不要為了在這個上節省一分錢而吝嗇美元。

不要像我浪費時間試圖使 Stock Magento 搜索工作那樣浪費時間。 那里有很多免費模塊,因為它們沒有用 Cat OHC 6 Cylinder 柴油代替 2 沖程食草機發動機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM