2014-04-15 203 views
0

當我嘗試通過SKU搜索產品時,我得到的結果不完整。例如:我有SKU IR-CP-CH_1A-453-B-I_1的產品。這兩種產品都是可配置的產品,這兩種產品都可用於目錄,搜索。我得到正確的結果查詢IR-CP-CH_1和沒有結果A-453-B-I_1Magento快速搜索SKU

索引被重建。我使用組合搜索類型(如+全文)。在高級搜索一切正常。

+1

這些SKU是否在當前選定的網站上可見? –

+0

缺失的產品清單:是visibile,與商店/商店視圖關聯,與(某些)類別相關聯,有庫存和價格。 –

+0

是的,它們在目錄中可見。 –

回答

1

我建議你快速瀏覽一下表catalogsearch_fulltext的數據庫。在data_index列中,您應該能夠看到SKU作爲Magento爲快速搜索而創建的全文字符串的一部分。

看看您是否可以手動發現難以捉摸的SKU'A-453-B-I_1'或用

SELECT * FROM catalogsearch_fulltext WHERE data_index LIKE '%453%' 

也許SKU輸入了一些奇怪的字符或空格而不是連字符。您可以在product_id列中搜索,以查看Magento對該SKU具有哪些搜索字符串。

如果字符串是表和字符字形完全匹配,那麼我認爲你正在尋找索引,緩存,股票,商店的意見等,通過其他

在意見提出上述

如果字符串根本不在表格中,那麼我認爲你正在尋找'可見度'。

如果您查看錶catalogsearch_query並找到您的搜索字符串'A-453-B-I_1',那麼請查看num_results列 - 如果該值大於零,則找到項目,但不會顯示該產品一些原因。下面

**編輯以下意見其實我覺得你應該從catalogsearch_query表中刪除「0」的結果。您可以使用SQL或phpmyadmin將其刪除。如果Magento每次發現一個而不是搜索catalogsearch_fulltext,Magento將返回catalogsearch_query的結果。

有可能在某些時候結果爲'0',但現在它不爲零,但Magento在catalogsearch_query表中阻塞了'0結果'。

還有更多的分析可以完成,但首先嚐試,如果仍然不正確,我們可以查看陷阱數據庫查詢,試圖瞭解爲什麼Magento認爲結果爲零。

+0

好吧,字符串'A-453-B-I_1'在'data_index'中的catalogsearch_fulltext表中。在此查詢的'catalogsearch_query'中 - 0結果。 –

+0

我只有一個商店視圖。它的ID是1.所有產品都被分配到該商店視圖 –

+0

所有產品都被分配到該商店視圖。緩存被禁用。產品在庫存中。它是可配置的。他的孩子有貨。兒童數量 - 999.可配置產品(A-453-B-I_1)可視性 - 目錄,搜索。他的孩子 - 搜索。 Inexes被重建。 –