Solr范围查询,结果不正确问题

Solr 整合到项目中,当用price:[1 TO 1000] 进行范围查询时发现查询结果不对,发现solr中有些类型是不支持整型查询的

支持范围查询的类型

 <fieldType name="sInteger" class="solr.SortableIntField" omitNorms="true"/>
    
solr.SortableLongField

solr.SortableFloatField


不支持范围查询的类型

<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
<fieldType name="sInteger" class="solr.SortableIntField" omitNorms="true"/>
<fieldType name="long" class="solr.LongField" omitNorms="true"/>
<fieldType name="float" class="solr.FloatField" omitNorms="true"/>

solr 所有类型

https://cwiki.apache.org/confluence/display/solr/Field+Types+Included+with+Solr



转自:http://my.oschina.net/smile622/blog/160919
2019-03-27 01:21

知识点

相关教程

更多

rails安装完成后,执行rails时出现"文件名、目录名或卷标语法不正确"

我是照着网上的例子一步步做的,不知道为什么会出这样的问题,说一下我的安装步骤吧,先在windows 下安装的ruby186-27_rc2.exe, 完成后,执行gem install rails,过了一会,安装完成,执行rails时却出现"文件名、目录名或卷标语法不正确",但ruby命令却是可以用的,它们都在一个目录里的啊。。。。 小弟初学,还没走进rails的大门就遇到这个问

usic AS下如何正确设置solr

Apache Solr是一个基于Apache Lucene的企业级开源全文检索服务器,它支持层面搜索、命中醒目显示和多种输出格式。 Solr需要运行在一个servlet 容器里(因此目前几乎所有常见的Servlet容器都可以满足Solr的运行需要)。solr在lucene的上层提供了一个基于HTTP/XML的Web Services,应用需要通过这个服务与solr进行交互。 关于Solr的详细介绍

网页如何实时查询,找到资源是否到位 的处理逻辑 是否正确,请教我!!

67603270 10:09:38  小弟要实现如下任务,请问有什么好方法。这是一个视频定制系统,我提交一系列的定制请求后,后台在进行视频处理,这需要一段时间。视频处理完毕后,视频会到达相应文件夹,然后在一个名为find.txt的文件中写入find,问题是我的网页如何实时查询,去发现视频到位  色色 10:11:58  你建立一个 队列表,这个表存储视频处理状态  spid , state ,cr

Solr 查询语法

由于 Solr 内部实现查询语句的语法语义分析使用比较成熟的工具 Javacc,所以 Solr 支持的查询语法还是很丰富的,Solr 查询语法可以总结如下: Solr 查询无论是 Solrj 操作还是直接发送请求给 Solr 服务器,原理都是一样的,本质上都是发送 http 请求给 Solr 服务器,不过与 Solrj 操作 Solr 服务器不同,Solr 查询可以按照各种各样的形式返回结果,比如

solr查询索引

查询索引的方法有2种: 一.通过solr搜索引擎自己已经实现的功能来查询。即发送url请求到solr服务器。solr会通过这个url请求,返回相应的响应。 solr有个管理界面,url:http://localhost:12002/solr/ 在有数据的情况下,可以在这里做各种查询,在这里查询的时候,就会向solr服务器发送各种请求。默认为 * :*即查询所有索引 一般向solr服务器发送请求的u

solr之查询索引

查询索引的方法有2种: 一.通过solr搜索引擎自己已经实现的功能来查询。即发送url请求到solr服务器。solr会通过这个url请求,返回相应的响应。 solr有个管理界面,url:http://localhost:12002/solr/ 在有数据的情况下,可以在这里做各种查询,在这里查询的时候,就会向solr服务器发送各种请求。默认为 * :*即查询所有索引 一般向solr服务器发送请求的u

Solr查询详解

前言:上节是关于Solr的开发准备工作:.NET开发过程中的全文索引使用技巧之Solr(http://www.cnblogs.com/johnwood/p/3447242.html)  这节重点是讲Solr的查询相关的知识点 一、查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 1、常用 q-查询字符串,这个是必须的。如果查询所有*

solr查询语法

转自:http://martin3000.iteye.com/blog/1328931 solr的一些查询语法 1.1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 1.2. 查询规则: 如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含

solr相关查询参数

前一篇介绍了solr的安装,这里记录一下solr查询的时候一些参数的使用. 1.q - 查询字符串,必须的。 2.fl - 指定返回那些字段内容,用逗号或空格分隔多个。(个人理解为field list)就是指定返回那些字段.比如我有一个对象包含的属性有String title,String content,int id;如果fl指定为title,content。则返回的就是包含这两个字段的结果集。

solr 查询参数说明

solr 查询参数说明备忘 常用   q - 查询字符串,必须的。 fl - 指定返回那些字段内容,用逗号或空格分隔多个。 start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。 rows - 指定返回结果最多有多少条记录,配合start来实现分页。 sort - 排序,格式:sort=<field name>+<desc|asc>[,<fie

solr 相似查询 -- MoreLikeThis

在 Google上尝试一个查询,您会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档。Solr 使用MoreLikeThisComponent(MLT)和 MoreLikeThisHandler实现了一样的功能。如上所述,MLT 是与标准 SolrRequestHandler集成在一起的;MoreLikeThisHandler与 MLT

Solr的TrieField范围查询分析

solr从1.4版本开始,提供了一种字段类型TrieField(TrieLongField、TrieIntField等),用于范围查询,性能比普通的数值类型要快10倍。为什么会快那么多呢?网上找不到相关资料,通过分析源代码,大概了解了其原理,给大家分享下。    TrieField字段配置   <fieldTypename=”tint”precisionStep=”8″omitNorms=”

solr查询参数

Solr的一些查询参数   fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Field 集。默认为 “*”,指所有的字段。 defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismax q: query。 q.alt: 当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。 qf: quer

solr查询参数

Solr的一些查询参数  fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Field 集。默认为 “*”,指所有的字段。 defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismax q: query。 q.alt: 当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。 qf: query

SolrJ查询Solr数据

1、首先,我比较懒。我把 apache-solr-3.6.1/dist 目录下所有的包导入到了工程中,除了war包。 2、下面来看看代码,里面都有注释,其它就不多说了 import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.SolrServer;import org.apache.solr.

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案