我正在使用Magento进行搜索,并设置了一些过滤器来优化搜索结果。
如果我做一个简单的搜索,它返回结果很好,Solr带有以下搜索请求(Solr 3.6.2)
路径= /选择 PARAMS = {拼写检查=真安培;排序=得分+降序&安培; spellcheck.extendedResults =真安培; json.nl =映射&安培;重量= JSON&安培; spellcheck.collate =真安培;版本= 1.2&安培;行= 1&安培; FL = ID&安培;开始= 0安培; q =胶原&安培; spellcheck.dictionary = magento_spell_en&安培; spellcheck.count = 2及QT = magento_en&安培; FQ =(能见度:3 + OR +能见度:4)+和+ STORE_ID:1}
然而,当我过滤我没有结果。我查看了Solr日志,似乎正在传递的搜索查询触发了parseException(下面的查询):
路径= /选择 PARAMS = {小面= ON&安培;排序=得分+降序&安培; json.nl =映射&安培;重量= JSON&安培;版本= 1.2&安培;行= 9999&安培; facet.query = category_ids:3及facet.query = category_ids:5安培;小面。查询= category_ids:6和; facet.query = category_ids:7和; facet.query = category_ids:8和; facet.query = category_ids:11安培; facet.query = category_ids:58安培; facet.query = category_ids:10安培;开始= 0&安培; q =胶原&安培; facet.field = {EX%3Dbottle_size!} attr_nav_select_bottle_size&安培; facet.field = attr_nav_multi_concern1&安培; facet.field = {EX%3Dskin_types!} attr_nav_multi_skin_types&安培; QT = magento_en&安培; FQ =(能见度{EX%3Dconcern1!}:3 + OR +能见度:4)+和+({标签%3Dconcern1!} attr_nav_multi_concern1:29)+ AND + STORE_ID:1}
正在记录的错误是:
无法解析'(可见性:3 OR可见性:4)AND ({!tag = concern1} attr_nav_multi_concern1:29)AND store_id:1': 遇到了#34; "}" "}""在第1行,第50栏。
有人能看到查询有什么问题吗?
答案 0 :(得分:0)
最终弄清楚,我们有一个过时的扩展,不适用于最新的Magento企业Solr实现。升级了,一切都很好。