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
  • 相关阅读:
    协程—gevent模块的使用
    协程—概念以及基本使用
    Python—同步和互斥
    Hugo博客搭建
    Linux编辑利器-Vim
    Linux命令与Shell
    python入门基础
    .netcore程序在linux下用supervisor守护
    .netcore中添加Swagger
    winform或wpf中全局异常捕获
  • 原文地址:https://www.cnblogs.com/xiazh/p/2308893.html
Copyright © 2011-2022 走看看