我有一个使用 solr 的 drupal 站点。它工作正常,除非我对同一字段有 2 个范围查询,然后它会中断并且我收到以下错误:
尝试使用 Solr 搜索时发生错误:“400”状态:错误请求:错误请求{“error”:{“msg”:“org.apache.solr.search.SyntaxError:无法解析'((im_field_products_collection$field_products$ field_product_winch_line_length:[\"90\"': 在第 1 行第 83 列遇到 \"\"。\n期待以下之一:\n \"TO\" ...\n ...\n ...\n ","代码":400}} 。
这是模块为该字段生成的查询
(({!tag=facet:field_products_collection:field_products:field_product_winch_line_length}((im_field_products_collection$field_products$field_product_winch_line_length:["90" TO ]) (im_field_products_collection$field_products$field_product_winch_line_length:[ TO "99"]))) 或 ({!tag =facet:field_products_collection:field_products:field_product_winch_line_length}((im_field_products_collection$field_products$field_product_winch_line_length:["100" TO ]) (im_field_products_collection$field_products$field_product_winch_line_length:[ TO "109"]))))
一切对我来说都是正确的,并且只需对字段进行单个范围查询即可正常工作,有没有人知道查询的哪一部分会导致错误?我正在使用 edismax 解析器。