2012-01-10 144 views
8

我有一個問題,我迫切需要您的幫助。我在Magento版本。 1.6.1.0,每當我在magento上搜索一個像「寶寶的可愛鞋子」這樣的句子時,結果並不準確,但是當我只搜索「cute」或「shoes」這樣的單詞時,它會給出結果。magento搜索問題

我有一種感覺,magento無法搜索一個句子,但它能夠搜索帶有單詞的產品。有什麼我可以做的,以更好地優化在magento搜索?

+0

Magento的搜索不做詞組匹配。您可以使用SQL Like匹配,通過對查詢中的每個單詞遍歷來搜索%word%,然後應用AND/OR邏輯(AND會給出最佳結果,因爲每個單詞必須與結果匹配),或者應該給出更好的全文結果比它。 – 2012-01-10 18:04:00

回答

4

搜索選項可以在系統>目錄>目錄搜索的後端找到,您可能將搜索類型設置爲LIKE。使用FULLTEXT模式可能會獲得更好的結果。

+0

當通過MySql my.cnf設置正確設置時,使用FULLTEXT模式可能會獲得更好的結果... – 2012-01-10 17:48:05

+0

我將其更改爲組合LIKE和FULLTEXT。對我來說工作得很好。 – PiTheNumber 2012-09-25 08:21:25

0

股票Magento搜索需要一些調整才能使其功能。 Like搜索在1.5/1.6中從AND邏輯改變爲OR邏輯,並在返回到AND邏輯時給出更好的結果。這已經在Magento網站上的Magento論壇的幾個主題中得到了解決。另一個解決辦法是將複數形式的複本切掉,這也是在那裏寫的。

削減trailin「s」的原因是大多數人不會搜索「油壓表」,而是「油壓表」,當您銷售「0-100 psi油壓力計」。還將以「ies」結尾的所有項目都別名爲它們的單數。你幾乎不會銷售「rc飛機電池」,它會像「1200aH飛機電池」那樣具體,所以你不那麼聰明的客戶的搜索從來不匹配。

「寶貝的可愛鞋子」永遠不會註冊一個命中,除非它顯示在用來填充全文搜索索引的項目中。誰賣出一件名爲「寶貝可愛的鞋子」的東西?我通常將這些類型的搜索同義爲命中列出項目的特定類別。一些顧客的搜索過於主觀,不符合產品搜索的客觀性(實際項目與模糊的想法)。

2

我得到了我的問題,通過這個鏈接解決 - https://stackoverflow.com/questions/1953715/magento-search-not-returning-expected-results

我去了這條線在應用程序/代碼/核心/法師/ CatalogSearch /型號/資源/ Fulltext.php

,這樣做,(以下)

拷貝應用程序/代碼/核心/法師/ CatalogSearch /型號/ Mysql4/Fulltext.php到APP /代碼/本地/法師/ CatalogSearch /型號/ Mysql4/Fulltext.php

線341 - 343應用/code/local/Mage/CatalogSearch/Model/Mysql4/Fulltext.php

if($ like){likeCond ='('。加入('OR',$ like)。 ')'; } 變化成

如果($等){$ = likeCond '(' 加入( 'AND',$等)。 ')'; }

+1

僅供參考,您不應該修改Magento內核...根據需要使用重寫文件的模塊進行擴展。 – Storsey 2014-01-23 15:26:14

1

此外請確保更改顯示結果的順序。默認Magento是向後服務。

將以下內容添加到/ app/design/frontend/default/default/layout/catalogsearch。XML

<reference name="search_result_list"> 
    <action method="setDefaultDirection"><string>asc</string></action> 
    <action method="setDefaultOrder"><string>relevance</string></action> 
</reference> 

以下之間:

<catalogsearch_result_index translate="label"> 
    ... 
</catalogsearch_result_index> 
4

Magento的不搜索輸入的字符串作爲一個完整的句子。相反,它會將搜索字符串分割(標記)爲單詞,並搜索包含任何這些單詞的產品(實現「或」邏輯)。因此,如果您搜索「紅色鞋子」,它會找到包含「紅色」字樣或包含「鞋子」字樣的所有內容。顯然它在大多數情況下並不是很有用,因爲它會產生很多完全不相關的結果。

您可以檢查這個免費的分機以細化您的搜索:Catalog Search Refinement FREE。這個擴展名修改了搜索行爲,以便僅查找具有所有關鍵字的產品(換句話說就是「AND」邏輯)。這會找到只有「紅色」和「鞋子」關鍵字的產品。另外還有Advanced Search version of that extension,它還根據語音距離以及加權搜索屬性查找類似的詞,從而可以泡出最相關的產品。