本节实例query schema
<fields>
<field name="seq" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="senddatetime" type="date" indexed="fase" stored="true" required="true" multiValued="false" />
<field name="keywords" type="string" indexed="true" stored="true" />
<field name ="mobile" type="string" indexed="true" stored="true"/>
<field name ="description" type="text_general" indexed="true" stored="true"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
</fields>
q
The q
parameter is normally the main query for the request. See Solr query syntax
for more information on different types of queries and syntaxes.
query.setQuery("*:*");
query.setQuery("keywords: \"LP kind 199\"");
query.setQuery("*:* AND NOT seq:a4ec88f8-e0d8-4841-8b02-a88b778d3aa6");
query.setQuery("*:* OR -seq:a4ec88f8-e0d8-4841-8b02-a88b778d3aa6");
sort
query.addSortField("senddatetime", ORDER.desc);
start
query.setStart(0);
rows
query.setRows(20);
pageDoc and pageScore
fq
"fq" stands for Filter Query.
This parameter can be used to specify a query
that can be used to restrict the super set of documents that can be
returned, without influencing score. It can be very useful for speeding
up complex queries since the queries specified with fq are cached
independently from the main query. Caching means the same filter is used
again for a later query (i.e. there's a cache hit). See SolrCaching
to learn about the caches Solr uses.
query.addFilterQuery(" senddatetime:[2012-11-19T00:59:59.999Z TO 2013-03-06T23:59:59.999Z+1YEAR]");
query.addFilterQuery(" senddatetime:[NOW-3MONTHS TO NOW]");
Caching of filters
fl
This parameter can be used to specify a set of fields to return,
limiting the amount of information in the response. When returning the
results to the client, only fields in this list will be included.
query.setFields("keywords description seq");
df
df stands for default search field.
query.setQuery("1316779836");
query.set("df", "mobile");
分享到:
相关推荐
SolrJ是Solr的Java客户端库,用于与Solr服务器进行交互,包括创建、更新、删除索引和执行查询。在DEMO中,你会看到如何使用SolrJ连接到Solr服务器,创建`SolrServer`对象,以及如何使用`SolrInputDocument`来添加、...
solr详细配置教程与solrj的使用
### Solr查询语法详解 #### 一、Core Query Param 查询参数 在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,...
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
Solr是一种基于Apache Lucene的开源搜索引擎,提供了丰富的查询语法来满足各种搜索需求。在了解Solr查询语法前,我们首先需要了解几个核心概念。 首先,Solr的查询解析是通过queryParser来配置的,通常使用默认配置...
### Solr配置与SolrJ使用详解 #### 一、Solr基本安装与配置 ...通过上述步骤,您可以完成Solr的基本安装与配置,以及实现基于SolrJ的文档索引与查询功能。这些操作为构建高效的全文搜索系统奠定了基础。
solr-solrj-4.9.0.jar
Solr-Solrj支持多种查询语法,包括标准查询、高亮显示、 faceting(分面搜索)等高级功能。 ```java SolrQuery query = new SolrQuery(); query.setQuery("text:例子"); QueryResponse response = server.query...
SolrJ是Apache Solr项目的Java客户端库,它为与Solr服务器进行交互提供了便利的API。这个压缩包包含了两个版本的SolrJ库:solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar。这两个版本的差异主要在于对Solr服务器的...
【Solr学习心得与总结笔记】 一、站内搜索的技术选型 站内搜索的实现方式多样,但针对不同需求,技术选型有所不同: 1. 使用Lucene:Lucene是Java开发的全文检索库,提供了底层的搜索算法,但直接使用Lucene需要...
### Solr配置与SolrJ使用详解 #### 一、Solr简介 Solr是一款开源的、高性能的企业级全文搜索引擎,它可以独立运行并通过HTTP协议提供服务。用户可以通过发送XML文件来创建索引,或者通过HTTP GET请求来进行检索,...
Solr是一款强大的全文检索服务器,而Solrj则是与之交互的Java API,使得开发人员能够轻松地在Java应用程序中集成Solr的功能。 标题"solr-solrj-6.1.0"表明我们关注的是Solrj的一个特定版本,即6.1.0。这个版本可能...
- **查询设计**:通过调整查询语句的结构,如使用“exists”查询或“join”查询,以适应Solr的查询机制,提升性能。 - **硬件和架构优化**:例如,增加Solr服务器的内存,使用SSD硬盘提升I/O速度,或者采用更高效的...
solr-solrj-4.4.0.jar
在Solr6版本中,为了更方便地进行客户端操作,通常会使用SolrJ库,这是一个Java客户端库,它允许Java开发者与Solr服务器进行交互,执行CRUD(创建、读取、更新、删除)操作以及复杂查询。本文将深入探讨Solr6工具类...
solrJ是Java连接solr进行查询检索和索引更新维护的jar包。
solr-solrj-6.6.0.jar
apache-solr-solrj-3.5.0.jar
2. **SolrJ**:Java客户端库,允许开发者通过代码与Solr服务器交互,执行索引操作和查询请求。 3. **命令行工具**:如`post.jar`,用于批量导入数据到Solr索引。 4. **API支持**:Solr提供了RESTful API,支持通过...