`
dandongsoft
  • 浏览: 3322 次
社区版块
存档分类

使用solr进行搜索程序是非常慢的,是什么原因

阅读更多
public ArrayList getResult(String searchKey) throws Exception{
ArrayList list=new ArrayList();
try {
SolrServer server = new CommonsHttpSolrServer("http://localhost:8080/solr");
ModifiableSolrParams params = new ModifiableSolrParams();
// 查询关键词
params.set("q","goodsname:*"+searchKey+"*");
// 分页,,start=0就是从0开始,rows=5当前返回5条记录,,,第二页就是变化start这个值为5就可以了。
params.set("start",0);
params.set("rows",10);
// 排序,,如果按照id 排序,,那么将score desc 改成 id desc(or asc)
params.set("sort","goodsid desc");
// 返回信息 * 为全部 这里是全部加上score,如果不加下面就不能使用score
params.set("fl","*,goodsid");
QueryResponse response;
response = server.query(params);
// 搜索得到的结果数
System.out.println("Find:"+response.getResults().getNumFound()+"\n\n");
// 输出结果
for (SolrDocument doc : response.getResults()) {
System.out.println("goodsid: "+doc.getFieldValue("goodsid").toString());
System.out.println("goodsname: "+doc.getFieldValue("goodsname").toString()+"\n");
list.add(doc);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
分享到:
评论
1 楼 zlr 2013-07-03  
params.set("q","goodsname:*"+searchKey+"*");

==>为什么要模糊查询?查询字段配置成相应的分词解析类型就可以了。

相关推荐

    solr搜索服务器安装配置

    ### Solr搜索服务器安装配置详解 #### 一、Solr简介 Apache Solr是一款开源的高性能全文搜索引擎,基于Lucene库构建。它采用Java开发,提供了丰富的API接口,支持多种编程语言,使得开发者能够轻松地集成搜索功能到...

    在tomcat环境下搭建solr和mmseg4j搜索引擎

    本教程将详细阐述如何在Tomcat服务器环境下搭建Solr搜索引擎,并结合mmseg4j分词器进行文本处理,以便实现更精确的中文搜索。以下是你需要了解的关键知识点: 1. **Tomcat服务器**:Tomcat是一个开源的、轻量级的...

    Solr.In.Action目录整理版

    《Solr.In.Action目录整理版》是一本关于Solr搜索引擎的实践指南书籍,详细介绍了Solr的基础知识、安装、配置、使用及高级特性。书籍内容覆盖了Solr的各个方面,从基础功能到高级应用,适合读者对Solr搜索引擎有一个...

    搜索引擎开发现实文档(lucene)

    1. 数据检索的问题:原始方式实现搜索功能存在数据库压力和速度慢的问题,需要使用更好的解决方案来分担数据库的压力。 2. 全文数据:非结构化数据又一种叫法叫全文数据,数据库适合结构化数据的精确查询,而不适合...

    Lucene-WEB-search-program.zip_lucene java web_lucene web_lucene

    - **分布式搜索**:当数据量庞大时,可以使用Lucene的Solr或Elasticsearch进行分布式搜索,提高性能和可扩展性。 - **缓存策略**:为了提升用户体验,可以考虑对热门查询结果进行缓存。 - **查询优化**:通过分析...

    FileIndex:为给定目录中的所有文件编制索引的程序。 Java 中的第一个

    结果证明这非常耗时,搜索速度慢得要命。 另一个主要问题是只能找到准确的文件名。 作为解决方案,我已转向 Apache Lucene - 支持 SolR 的引擎。 Lucene 进行语法分析和标记化,从而为查询提供更好的结果集。 它...

    (完整word版)大数据技术文档.doc

    当前,信息搜索面临着主题相关度低、搜索速度慢等问题。为解决这些问题,文档提出了一种基于Hadoop分布式开源框架的解决方案,结合Nutch和Solr的优势,构建一个高效、可扩展且安全的分布式搜索引擎。 【Hadoop...

    使用Django和Postgres进行全文搜索的实例代码

    ### 使用Django和Postgres进行全文搜索的知识点详解 #### 一、背景介绍 随着互联网技术的发展,数据的海量增长使得高效检索成为一项至关重要的能力。对于基于Web的应用程序而言,提供快速准确的搜索功能不仅能提升...

    大数据处理技术在安全审计系统中的应用.pdf

    Solr是一种流行的全文搜索引擎,它能提供高效、可扩展的搜索服务。通过在HBase之上建立Solr索引,可以显著提高数据检索的速度,满足安全审计系统快速响应查询的需求。这种二级索引技术是大数据分析中常见的优化手段...

    并发量上升服务器(数据库)架构设计的演变.pptx

    针对MySQL等传统数据库的模糊查询效率低下的问题,引入搜索引擎如Elasticsearch或Solr,可以显著提升全文搜索和复杂查询的性能。搜索引擎使用内存存储,读取效率远高于硬盘,特别适合处理大量热点数据的重复读取。 ...

    ajaxMyTop-开源

    在AjaxMyTop中,Solr可能被用来对MySQL的监控数据进行索引和搜索,使用户能快速找到特定时间段或特定条件下的性能数据,进一步分析问题。 **四、开源软件的优势** AjaxMyTop作为一个开源项目,具有以下优势: 1. ...

Global site tag (gtag.js) - Google Analytics