solr multiValued field 如何sort

简介:

本司用的是solr 5.3

今天有个需求是搜一个字段里有没有匹配到这个内容,然后有的话给他一个值.
solr本身不支持多值(multValued)的字段放在排序(比如cityId_is, is是integer list的意思)
看了文档发现有termfreq的方法
termfreq:Returns the number of times the term appears in the field for that document.
``
这样 sort就可以写成 if(termfreq(venueCityId_is,1),200,0) desc
``

相关文章
|
5月前
|
Java
java中Stream流中的forEach、filter、map、count、limit、skip、concat
java中Stream流中的forEach、filter、map、count、limit、skip、concat
189 0
|
11月前
|
关系型数据库 MySQL
order by field
order by field
65 1
order by field
|
6月前
|
Scala
【已解决】Specifying keys via field positions is only valid for tuple data types. Type: GenericType<scala
【已解决】Specifying keys via field positions is only valid for tuple data types. Type: GenericType<scala
64 0
[ik_max_word] not found for field
[ik_max_word] not found for field
184 0
|
Python
data.values.tolist()的用法
data是一个数据集, columns = data.columns wind = data[columns[2]] wind = wind.tolist() data = data.values.tolist(), 介绍这个python代码
1566 0
|
JSON 数据格式 索引
Elastic:doc[‘field‘].value与params._source[‘field‘]的区别;doc循环依赖问题
今天有同学问到doc['field'].value与params._source['field']用法的区别,起因在于下述的一道题的解法上,下面详细讲述下我的看法
207 0
Elastic:doc[‘field‘].value与params._source[‘field‘]的区别;doc循环依赖问题
ES中的Multi_match深入解读:best_fields、most_fields、cross_fields用法一览
ES中的Multi_match深入解读:best_fields、most_fields、cross_fields用法一览
ES中的Multi_match深入解读:best_fields、most_fields、cross_fields用法一览
|
存储 自然语言处理 索引
lucene中Field.Index,Field.Store的一些设置
lucene在doc.add(new Field("content",curArt.getContent(),Field.Store.NO,Field.Index.TOKENIZED));
136 0
ElasticSearch02_DSL特定语言、match、bool、term、terms、aggs、from、size、range、sort排序查询、高亮显示(九)
ElasticSearch02_DSL特定语言、match、bool、term、terms、aggs、from、size、range、sort排序查询、高亮显示(九)
128 0
ElasticSearch02_DSL特定语言、match、bool、term、terms、aggs、from、size、range、sort排序查询、高亮显示(九)
ElasticSearch02_DSL特定语言、match、bool、term、terms、aggs、from、size、range、sort排序查询、高亮显示(五)
ElasticSearch02_DSL特定语言、match、bool、term、terms、aggs、from、size、range、sort排序查询、高亮显示(五)
116 0