如何解决solr查询以价格为基础以降序对结果进行排序
我是Solr的入门者,我正在尝试对我的数据进行查询。我正在尝试查找name = plant的数据并按最高价格排序
我的名称和价格模式都是文本类型。
例如,假设数据是
name:abc,price:25;
name:plant,price:35;
name:plant,price:45; //1000 other data
我的方法
/query?q=(name:"Plant")&stopwords=true
但是上面给出的是植物的结果,但是我不确定如何使用价格虚假对结果进行排序
任何帮助将不胜感激
解决方法
您可以使用sort参数来实现排序。
您的查询就像q=(name:"Plant")&sort=price desc
sort参数以升序(asc)排列搜索结果 或降序(降序)。该参数可以与 数字或字母内容。方向可以输入 所有小写字母或所有大写字母(即asc或ASC)。
Solr可以根据文档分数或 具有索引或使用单个值的任何字段的值 DocValues(即,其架构中的属性包括 multiValued =“ false”和docValues =“ true”或indexed =“ true” –如果 该字段未启用DocValues,将使用索引术语 在运行时即时构建它们),条件是:
该字段是非令牌化的(即,该字段没有分析器,并且其 内容已解析为令牌,这将使排序 不一致),或
该字段使用的分析器(例如KeywordTokenizer) 只产生一个词。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。