使用solrnet进行复杂查询

时间:2017-01-06 04:15:41

标签: solr solrnet

如何使用solrnet构建复杂查询,例如此solr查询。

function rename_keys (obj_arr, key_map) {
  return obj_arr.map(
    (obj) => {
      for (var key in key_map) {
        obj[ key_map[ key ] ] = obj[ key ];
        delete obj[ key ];
      }
      return obj;
    }
  );
}

我想使用过滤查询

  1. 逻辑运算与表达式

    结合使用

    例如:所有汽车((红色或绿色)或自动)

  2. 没有操作

    前:除了白车外的所有车辆

  3. 使用外卡

    例如:所有开车'mit'的汽车

  4. 带有需要转义的参数

    例如:所有ID为'-30'的汽车

1 个答案:

答案 0 :(得分:0)

将逻辑运算与表达式

结合起来

例如:所有汽车((红色或绿色)或自动)

Ans:car_color :(红色或绿色)或car_transmission :(自动)

没有操作

前:除了白车外的所有车辆

答案:-car_color :(白色) - spl char用于捐赠不在solr查询中

使用外卡

例如:所有开车的汽车' mit'

答案:car_make:mit * *是一个野生字符代表0或更多

带有需要转义的参数

例如:所有ID为' -30'

的汽车

答案:car_id :( - 30 *) - 是solr中的spl char,因此需要使用\ char

进行转义