2012-08-01 80 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%'` 

你不会有所有该查询搜索词- 更新到新的代名词。 如果你犯了一个错误,可能是备份表的一个好主意。