URL:
http://127.0.0.1:8080/solr/usercard/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on&&fq={!geofilt%20sfield=location}&pt=39.885,116.384034&d=1
OfficialDoc:
For example, to sort your results by ascending distance, enter ...&q=*:*&fq={!geofilt}&sfield=store&pt
. =45.15,-93.85&d=50&sort=geodist asc
To return the distance as the document score, enter ...&q={!func}geodist()&sfield=store&pt=45.15,-. 93.85&sort=score+asc
精确按照点和距离搜索,geofilt函数为圆形计算:
&q={!func}geodist()&fq={!geofilt}&sfield=latilongitude&pt=45.15,93.85&d=5&sort=score+asc
geofilt函数为方形距离计算:
&q={!func}geodist()&fq={!bbox}&sfield=latilongitude&pt=45.15,93.85&d=5&sort=score+asc
SolrJ:
solrQuery.setQuery("{!func}geodist()"); // 以名称为score作为距离返回 使sfield及pt参数生效
// solrQuery.set("spatial", true);
solrQuery.addFilterQuery("{!geofilt}"); // 限定距离,使"d"参数生效
solrQuery.set("sfield", "latilongitude"); // 设置查询的经纬度字段
solrQuery.set("pt", latilongitude); // 设置查询 点
solrQuery.set("d", distance); // 设置查询半径
solrQuery.setSort("score", SolrQuery.ORDER.asc); // score在{!func}geodist()函数下含义为距离,按照最近距离排序
// solrQuery.setSort("geodist()", SolrQuery.ORDER.asc);//被setSort("score", SolrQuery.ORDER.asc)替代
// 追加其它条件
// solrQuery.addFilterQuery(queryString); // 可有可没有...
// 设置返回字段,根据需求定制, score为距离
query.setFields("latilongitude","score");
参考: http://wiki.apache.org/solr/SpatialSearch
相关推荐
Solr是一种基于Apache Lucene的开源搜索引擎,提供了丰富的查询语法来满足各种搜索需求。在了解Solr查询语法前,我们首先需要了解几个核心概念。 首先,Solr的查询解析是通过queryParser来配置的,通常使用默认配置...
在实际应用中,开发者还可以利用Solr的高级特性,例如 faceting(分面导航)、highlighting(高亮显示)、spell checking(拼写检查)和geospatial search(地理空间搜索)等,来提升用户的搜索体验。 总结来说,...
基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序
在分词过程中,这些词会被忽略,以减少不必要的索引空间和提高查询效率。 对于Solr来说,分词器是处理中文文本的关键组件。ikanalyzer的优势在于其高效、灵活且易于扩展,支持多种分词策略,包括基于词典的精确匹配...
10. **地理空间搜索**:Solr支持地理空间搜索,可以基于地理位置进行范围查询和距离排序。 11. **XML/JSON API**:Solr 提供了基于HTTP的XML和JSON接口,方便与其他应用程序集成。 12. **强大的文档处理**:Solr...
3. **查询与过滤**:Solr支持多种查询语法,如标准查询解析器(QParser)、布尔运算符、通配符查询、范围查询等。此外,可以使用Filter Query(fq)来限制结果集,提高检索效率。 4. **高亮显示**:Solr可以对搜索...
高级知识部分包括:Solr的高级查询及其各种查询技巧,如函数查询、地理空间查询、Facet嵌套等;SolrJ、SolrCloud、Spring Data Solr的使用详解和工作原理;Solr的多种性能优化技巧,如索引的性能优化、缓存的性能 ...
4. **查(Query)**:SOLR提供了强大的查询功能,包括标准查询、高亮显示、 faceting(分面)等。查询请求通常以GET方式发送,如`http://localhost:8983/solr/core_name/select?q=title:example&wt=json`,返回结果...
此外,Solr支持通过HTTP接口进行远程管理,这使得你可以通过Solr的RESTful API或者Solrj(Java客户端库)来创建、更新和查询索引。 Solr的Lucene集成使得其在全文搜索方面表现出色。Lucene是一个高性能的全文索引库...
- **注意事项**: 应确保该路径有足够的空间,并且Solr服务有权限写入此目录。 ### Java 示例代码解析 #### 2. Jsoup 用于网页抓取与解析 **org.jsoup.examples.ListLinks.java** 展示了如何使用Java库Jsoup来...
9. **地理位置搜索**:Solr支持地理空间搜索,可以查找距离特定位置最近的条目,这对于地图应用和本地搜索非常有用。 10. **API支持**:Solr提供了RESTful API,可以方便地与其他系统集成,如Web应用程序、大数据...
9. **监控与优化**:使用Solr提供的JMX监控工具,可以查看Solr服务器的性能指标,如查询速度、内存使用等。根据实际情况进行调优,例如调整缓存大小、增加硬件资源等。 10. **扩展与维护**:Solr支持多种插件,如...
本节将介绍如何利用Solr进行地理空间查询。 #### 四、配置与优化 第四章“Configuring Solr”重点讲解了如何配置Solr以满足不同场景的需求。这包括但不限于: - **配置文件解读**:详细解释Solr配置文件的作用及...
综上所述,Flume+Solr的集成演示涉及到了日志数据的实时采集、预处理、索引构建和查询服务。通过这种方式,可以快速构建一个高性能的搜索系统,以满足各种实时数据分析和查询需求。此外,通过该demo的介绍,我们可以...
Apache Solr是一个流行的开源搜索引擎,它提供了全文搜索、 faceted search、hit highlighting、动态 clustering、database integration、地理空间搜索等功能。在Solr6.5.1版本中,定时增量数据导入...
6. **数据分析**:Solr内建了丰富的数据分析组件,如Faceting(分面导航)用于分类和统计,Highlighting(高亮显示)用于查询结果的突出显示,以及Spatial Search(空间搜索)支持地理位置的搜索。 7. **优化与性能...
Solr能够处理大量数据,并支持多种类型的搜索,如全文检索、空间搜索、拼写检查和 faceted search(分面搜索)。Solrj就是用来与Solr服务器通信的工具,允许开发者通过Java代码来利用Solr的各种功能。 【LDAP】 ...
1. 定义DataConfig.xml:在solr/solr_home/collection/conf目录下创建DataConfig.xml文件,配置数据源、表名、主键以及增量导入的查询条件。 2. 配置Solr schema:确保Solr的Schema.xml文件包含了需要索引的所有...
7. **优化与维护**:Solr提供优化索引、合并段(Merge Segments)和删除文档等功能,以保持索引的效率和空间利用率。同时,监控工具如SolrAdmin可以帮助用户查看索引状态、查询性能等信息。 8. **插件支持**:Solr...