Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
magento 1.6中的多词搜索_Magento - Fatal编程技术网

magento 1.6中的多词搜索

magento 1.6中的多词搜索,magento,Magento,我最近将我的magento从1.4升级到1.6.1,在修复了很多bug之后,我仍然有一个问题。当我搜索多个单词时,目录搜索将返回多个结果。 例如三星2100,它将搜索三星或2100上的所有内容 我试过编辑 -app/code/core/Mage/CatalogSearch/Model/Mysql4/Fulltext.phpdid无任何内容即使在损坏之后 -app/code/local/Mage/CatalogSearch/Model/Mysql4/Fulltext.phpdid无任何内容即使在损

我最近将我的magento从1.4升级到1.6.1,在修复了很多bug之后,我仍然有一个问题。当我搜索多个单词时,目录搜索将返回多个结果。 例如三星2100,它将搜索三星或2100上的所有内容

我试过编辑

-app/code/core/Mage/CatalogSearch/Model/Mysql4/Fulltext.phpdid无任何内容即使在损坏之后

-app/code/local/Mage/CatalogSearch/Model/Mysql4/Fulltext.phpdid无任何内容即使在损坏之后

-app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.phpdid

转到此文件:

/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php

在第345行中更改或->和

删除现有的搜索词。刷新缓存…应该像一个符咒一样工作

看看这里

尝试使用多词搜索…它只返回同时包含这两个术语的产品/

转到此文件:

/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php

在第345行中更改或->和

删除现有的搜索词。刷新缓存…应该像一个符咒一样工作

看看这里


尝试使用多词搜索…它只返回同时包含两个术语的产品/

我在Magento的默认搜索中发现的一点是,它可以在重要字段的权重方面更智能一些 对我们来说,我们发现很多搜索查询都包含了品牌名称。例如“nike跑步鞋”。 我们还发现,许多搜索短语与我们设置的类别存在某种关联。例如“跑鞋”

我所做的是编写一段代码,从搜索查询中提取品牌名称和类别,并将它们用作Fulltext.php保存到结果表中的产品id的过滤器

您想将上面提到的php文件从

/app/oode/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 到 /app/code/local/Mage/CatalogSearch/Model/Resource/Fulltext.php

我所做的是将代码调整放在:

在我们的情况下,仅仅这一点点代码就大大提高了搜索结果的准确性。上面的代码似乎与Magento在Synomys和重定向等方面所做的任何事情都没有冲突。下面的页面会显示“原始搜索短语”的搜索结果,尽管我们在实际的MySQL查询过程中修改了搜索短语以使其更有效。它为搜索的处理增加了几微秒的时间,但是一旦结果被缓存,后续的搜索就会很快

如果您想了解我的代码如何调整用于将搜索结果插入结果表的MySQL,请输入:

echo "<pre>"; print_r($sql); die; 

在函数末尾的$adapter->query之前

我在Magento的默认搜索中发现的一点是,它在重要字段的权重方面可能会更智能一些 对我们来说,我们发现很多搜索查询都包含了品牌名称。例如“nike跑步鞋”。 我们还发现,许多搜索短语与我们设置的类别存在某种关联。例如“跑鞋”

我所做的是编写一段代码,从搜索查询中提取品牌名称和类别,并将它们用作Fulltext.php保存到结果表中的产品id的过滤器

您想将上面提到的php文件从

/app/oode/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 到 /app/code/local/Mage/CatalogSearch/Model/Resource/Fulltext.php

我所做的是将代码调整放在:

在我们的情况下,仅仅这一点点代码就大大提高了搜索结果的准确性。上面的代码似乎与Magento在Synomys和重定向等方面所做的任何事情都没有冲突。下面的页面会显示“原始搜索短语”的搜索结果,尽管我们在实际的MySQL查询过程中修改了搜索短语以使其更有效。它为搜索的处理增加了几微秒的时间,但是一旦结果被缓存,后续的搜索就会很快

如果您想了解我的代码如何调整用于将搜索结果插入结果表的MySQL,请输入:

echo "<pre>"; print_r($sql); die; 

在函数末尾的$adapter->query之前

如果你能展示你的代码做了一些Fulltext.php的事情,也许会有帮助,这样我们就知道你尝试了什么。第345行…它没有这个选项吗?prepareTerms$queryText$query->GetMaxQueryWord;如果你能展示你的代码做了一些Fulltext.php的事情,也许会有帮助,这样我们就知道你尝试了什么。第345行…它没有这个选项吗?prepareTerms$queryText$query->GetMaxQueryWord;