热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Solr自学笔记1——Solr部署,添加,更新,删除

1.solr介绍:自查wiki2.环境部署1)下载地址:http:lucene.apache.orgsolrmirrors-solr-lat

1.solr介绍:自查wiki

 
2.环境部署
     1)下载地址:http://lucene.apache.org/solr/mirrors-solr-latest-redir.html
     2)需要的环境:          
              1.Java 1.7 or greater. Some places you can get it are from Oracle, Open JDK, or IBM.
Running java -version at the command line should indicate a version number starting with 1.7.
Gnu's GCJ is not supported and does not work with Solr.
         2.A Solr release.
 3)官方文档
     docs目录下,如下图所示:
 
3.教程详情
     1)启动solr服务
          这里使用的是官方自带的例子:start.jar ,将下载的压缩包解压到E:盘中,通过以下命令行
  • E:\solr-4.8.0\example>java -jar start.jar
     这里执行的是含有Solr WAR的jetty服务器和相应的配置文件
Solr can run in any Java Servlet Container of your choice, but to simplify this tutorial, the example index includes a small installation of Jetty.
To launch Jetty with the Solr WAR, and the example configs, just run the start.jar ...
      此时,可以通过浏览器,输入  http://localhost:8983/solr/ 就可以查看Solr的管理界面
     2)此时Solr服务已经运行,但是它并不包含任何数据,你可以通过修改Solr索引,使用POST命令的方式向Solr中增加,更新和删除信息。
     3)添加数据
     这 里通过以下命令行,要保证上面的solr服务一定要运行     
     添加数据的的数据格式,包含:
          xml: application/xml,text/xml;
          json: application/xml,text/json;
          csv : application/csv,text/csv;
          javabin: application/javabin;
     向Solr中添加数据的方式,包含:     
    • Import records from a database using the Data Import Handler (DIH). 数据库
    • Load a CSV file (comma separated values), including those exported by Excel or MySQL. CSV文件
    • POST JSON documents  JSON文档
    • Index binary documents such as Word and PDF with Solr Cell (ExtractingRequestHandler).Solr格式的pdf和word字节文档
    • Use SolrJ for Java or other Solr clients to programatically create documents to send to Solr.使用SolrJ或者Solr客户端编码的方式创建文档
  • E:\solr-4.8.0\example\exampledoc> java -jar post.jar solr.xml monitor.xml
     执行成功结果:
      SimplePostTool version 1.5
 Posting files to base url http://localhost:8983/solr/update using content-type a
 pplication/xml..
 POSTing file solr.xml
 POSTing file monitor.xml
 2 files indexed.
 COMMITting Solr index changes to http://localhost:8983/solr/update..
 Time spent: 0:00:00.840 
 
  • solr.xml中内容:
     
  SOLR1000
  Solr, the Enterprise Search Server
  Apache Software Foundation
  software
  search
  Advanced Full-Text Search Capabilities using Lucene
  Optimized for High Volume Web Traffic
  Standards Based Open Interfaces - XML and HTTP
  Comprehensive HTML Administration Interfaces
  Scalability - Efficient Replication to other Solr Search             Servers
  Flexible and Adaptable with XML configuration and Schema
  Good unicode support: héllo (hello with an accent over the            e)
  0
  10
  true
  2006-01-17T00:00:00.000Z
     
      此时通过一下的URL可以查询到增加的结果: http://localhost:8983/solr/collection1/select?q=solr&wt=xml  
      浏览器结果如下:
   {
    "responseHeader": {
        "status": 0,
        "QTime": 1,
        "params": {
            "q": "solr",
            "_": "1474873714872",
            "wt": "json"
        }
    },
    "response": {
        "numFound": 1,
        "start": 0,
        "docs": [
            {
                "id": "SOLR1000",
                "name": "Solr, the Enterprise Search Server",
                "manu": "Apache Software Foundation",
                "cat": [
                    "software",
                    "search"
                ],
                "features": [
                    "Advanced Full-Text Search Capabilities using Lucene",
                    "Optimized for High Volume Web Traffic",
                    "Standards Based Open Interfaces - XML and HTTP",
                    "Comprehensive HTML Administration Interfaces",
                    "Scalability - Efficient Replication to other Solr Search Servers",
                    "Flexible and Adaptable with XML configuration and Schema",
                    "Good unicode support: héllo (hello with an accent over the e)"
                ],
                "price": 0,
                "price_c": "0,USD",
                "popularity": 10,
                "inStock": true,
                "incubationdate_dt": "2006-01-17T00:00:00Z",
                "_version_": 1546511824707387400
            }
        ]
    }
     
          4)更新数据:
       更新数据的规则:Whenever you POST commands to Solr to add a document with the same value for the uniqueKey as an existing document, it automatically replaces it for you(根据文档唯一值是否存在,替换文档的内容)
     查看Solr中的文档数URL:
        http://localhost:8983/solr/#/collection1/plugins/core?entry=searcher
     numDocs :某个索引上的可以被搜索到的文档数
     maxDocs :表示某个索引上所有的文档数目,逻辑上可能已被删除,但实现上,并没有在该索引上移除
          5)删除数据:
     可以使用POSTing一个删除命令到相应的URL,明确文档unique key 或者一个查询来匹配多文档。
     执行下面的命令,来删除一个具体的文档:
  java -Ddata=args -Dcommit=false -jar post.jar "SP2514"
     
 
 
          
          
     

推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 前端性能优化无损压缩webp格式的图片
    一、什么是webpWebP格式,谷歌开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的23,并能节省大量的服务器宽带资源和数据空 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
author-avatar
mobiledu2502912637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有