2012-08-01 46 views
1

我想填充我的Magento網站中的搜索字詞。我怎樣才能快速地使用我的術語和同義詞填充數據庫,而無需手動添加我所有的術語。我有100個術語,因此手動完成這個過程將會持續很長時間。我正在使用CSV並希望獲得myphpadmin解決方案或php/mysql解決方案Magento如何快速填充搜索條件

回答

2

對此的查詢如下。 synonym_for字段是可選的。此外,您必須提供您想要在哪個商店插入條款。轉到System > Manage stores並懸停您要爲其添加條款的商店鏈接(右欄)。 storeid可以在url中找到。

insert into catalogsearch_query(query_text, synonym_for, store_id) values('<your_search_term>', '<your_synonym>', <your_store_id>); 
+0

我試過了,仍然當我把搜索字詞放到錯誤的地方。另外,當我在搜索術語之前進入後端查看搜索術語時,它不在那裏。 – user1323038 2012-08-01 22:01:03

+0

我無法再現您在後端看不到的部分。運行查詢後,我在後端看到了這些術語。您是否嘗試並重新運行目錄搜索索引? – 2012-08-02 06:41:33

+0

是的,我只是試圖重新索引,它仍然沒有工作:\ – user1323038 2012-08-03 21:20:15

0

我也遇到了這個問題。給定的答案涉及添加新的搜索條件。就我而言,我有很多搜索條件,需要用相同的同義詞更新其中的很多。 這裏是我做過什麼: 使用類似這樣的查詢:

SELECT query_text,synonym_for FROM catalogsearch_query WHERE query_text LIKE '%search_term%' 確定設置您想更新爲一組搜索詞。

然後使用下面的查詢來更新這些搜索詞:

`UPDATE catalogsearch_query 
SET synonym_for = 'new synonym' 
WHERE query_text LIKE '%search_term%'` 

你不會有所有該查詢搜索詞- 更新到新的代名詞。 如果你犯了一個錯誤,可能是備份表的一個好主意。