zoukankan      html  css  js  c++  java
  • solr 函数使用之map

    map 函数是将将一个字段指定范围内的值进行映射转换为目标值

    常见的用法有:

    map(x,min,max,target)和map(x,min,max,target,other)两种

    例如:

    map(x,0,0,1) 在函数参数中的x如果为0时则将其值映射为1,这在处理默认值为0时很有用。

    map(x,10,100,1,2) 在函数参数中的x如果落在[10,100]之间,则将x的值映射为1,否则将其值映射为2

    使用方法:

    一般用作排序

    sort=sum(value,map(age,10,10,$x,$y))+asc&x=2&y=3

    上面是将age字段值为10,则将其值映射为2,否则为3,然后加上value,然后按照升序排列

    sort=sum(value,map(age,10,10,$x,$y))+asc&x=sum(2,some_field*2)&y=3

     与上一个例子的意图差不多,只是x值的生成是通过函数实现

    通过map函数,对score字段进行影响,然后对score进行排序

    http://dev.aifang.com:8487/solr/loupan/select/?q={!func}map(loupan_id,1004,1004,1,100)&fl=*,score&sort=score+asc,loupan_id+desc

    直接在sort的时候使用map进行排序

    http://dev.aifang.com:8487/solr/loupan/select/?q=*:*&fl=*,score&sort=map(loupan_id,1004,1004,1,100)+asc
  • 相关阅读:
    Centos下安装部署redis
    mysql 事务操作
    python 基础杂货铺
    6、Django 第三方工具
    5、Django
    4、django 模板
    RPC框架--missian框架
    jvm详情——7、jvm调优基本配置、方案
    jvm详情——6、堆大小设置简单说明
    jvm详情——5、选择合适的垃圾收集算法
  • 原文地址:https://www.cnblogs.com/xiazh/p/2308893.html
Copyright © 2011-2022 走看看