【发布时间】:2015-04-18 11:15:18
【问题描述】:
我正在使用 Magento 进行搜索,并设置了一些过滤器来优化搜索结果。
如果我做一个简单的搜索,它会很好地返回结果,并且 Solr 会返回以下搜索请求 (Solr 3.6.2)
路径=/选择 params={spellcheck=true&sort=score+desc&spellcheck.extendedResults=true&json.nl=map&wt=json&spellcheck.collate=true&version=1.2&rows=1&fl=id&start=0&q=collagen&spellcheck.dictionary=magento_spell_en&spellcheck.count=2&qt=magento_en&fq=(可见性:3 +OR+可见性:4)+AND+store_id:1}
但是,当我过滤时,我没有得到任何结果。我查看了 Solr 日志,似乎正在通过的搜索查询触发 parseException(下面的查询):
路径=/选择 params={facet=on&sort=score+desc&json.nl=map&wt=json&version=1.2&rows=9999&facet.query=category_ids:3&facet.query=category_ids:5&facet.query=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&start=0&q=collagen&facet.field={!ex%3Dbottle_size}attr_nav_select_bottle_size&facet.field={!ex%3Dconcern1}attr_nav_multi_concern1&facet.field={!ex% 3Dskin_types}attr_nav_multi_skin_types&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+({!tag%3Dconcern1}attr_nav_multi_concern1:29)+AND+store_id:1}
正在记录的错误是:
无法解析 '(visibility:3 OR visibility:4) AND ({!tag=concern1}attr_nav_multi_concern1:29) AND store_id:1': 在第 1 行第 50 列遇到了“"}" "} ""。
任何人都可以看到查询有什么问题吗?
【问题讨论】: