首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Solr中搜索人名的小建议

搜索人名是我们许多应用程序中经常用到的功能。比如对书店来说,按作者名检索的功能就相当重要。虽然很难起一个完美的名字,但是我们可以使用Solr的一些功能,使绝大多数英文名搜索达到绝佳的效果。...Graeme Turnbull 好了,您已经可以清楚看出我们表示英语人名时的差异,这让我们有了检索方法。...首先,为了记录,我们作者域中使用这个非常基本的分析链,它将完成删除标点符号和统一小写字母的工作: <fieldType name="AuthorsType" class="<em>solr</em>.TextField...Lucene语法查询的特性让我们能够处理用户的查询和相似度P: Douglas Turnbull 然后搜索用户输入或与之相似度<em>在</em>P之内的词组或短语,<em>在</em>Lucene语法查询中表现为: 作者:“Douglas...] [dougl] [dougla] [douglas] 有关此过滤器(以及<em>Solr</em>中的许多其他过滤器)需要注意的是,每个生成的标记最终<em>在</em>索引文档中占据相同的位置。

2.6K120

Solr使用——什么是solr

高级全文搜索功能: Lucene ™ 的支持下,Solr 实现了强大的匹配功能,包括短语、通配符、连接、分组等跨任何数据类型。...针对大流量进行了优化:Solr 已在全球范围内以极大规模的方式得到验证 综合管理界面:Solr 附带一个内置的响应式管理用户界面,可以轻松控制您的 Solr 实例 基于标准的开放接口 - XML、JSON...Solr 通过 JMX 发布大量指标数据 高度可扩展和容错:Solr 建立经过实战考验的 Apache Zookeeper 之上,可以轻松扩展和缩减。...Solr 复制、分发、重新平衡和容错方面开箱即用。 灵活、适应性强,配置简单:Solr 旨在适应您的需求,同时简化配置 近实时索引:想立即查看您的更新吗?...Solr 利用 Lucene 的近实时索引功能来确保您在需要时看到内容 可扩展插件架构:Solr 发布了许多定义良好的扩展点,可以轻松插入索引和查询时间插件。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux实战下~zookeeper集群与solr集群

    昨天写的solr单机版,今天就先把solr集群版也写一下吧,因为solr需要用到zookeeper,那么我们首先需要安装zookeeper集群,如果zookeeper只安装一个的话也会造成这个服务挂掉的话...然后zookeeper01目录下创建一个data文件夹,data目录下创建一个myid的文件,然后写入内容 1(01对应1,zookeeper02 对应2 ,zookeeper03对应3) 然后我们进入...solr集群的搭建 跟单机版的solr类似,但是也有不同的。我们需要把solr注册到zookeeper中。 首先我们需要准备多个tomcat。我这里准备了4个 端口改为80 81 82 83 四个。...复制我们单机版 的各个tomcat中部署solr.复制到tomcat的webapps下即可,配置solrhome,修改web.xml 还有集群中我们需要修改solr.xml中的端口和ip访问等。...可以看我写的单机版solr配置 将配置文件上传到zookeeper中,这个是从solr 解压包里面拿出来的/root/solr-4.10.3/example/scripts/cloud-scripts/

    2.5K50

    Solr

    # 简介 数据库太慢 # 启动 bin目录下 solr start 后台url (opens new window) # 创建core solr create -c name 创建的core文件...: ~\solr-8.11.0\server\solr # 配置schema core目录下conf下managed-schema文件 uniqueKey不能改 java里面的int 对应solr的pint.../ik-analyzer-solr 将ik-analyzer-8.5.0.jar放置webapp/WEB-INF/lib/目录下 将resources目录下的5个配置文件放入solr服务的Jetty或...我们的solr目的就是为了能让我们的应用程序更快的查询出用户想要的数据,而数据存储应用中的各种地方入xml、pdf、关系数据库中,那么solr首先就要能够获取这些数据并在这些数据中建立索引来达成快速搜索的目的...,再操作mysql 查询只查询solr就可以 #solr挂了 查询MySQL 修复后同步一下数据,可以修改导入sql添加筛选时间条件

    1.3K20

    ssh中利用Solr服务建立的界面化站内搜索---solr2

    上期回顾:上次主要是介绍了solrj,通过solrj的api与solr服务器进行通信,获取服务器上的索引数据以及在编写程序中遇到的一些问题和解决方法。...本期主要是建立与solr服务器的通信,提供搜索界面输入关键字或搜索规则,根据关键字或规则到索引数据中寻找匹配项并返回结果到界面上。    ...1.本篇的前提是你已经配置好nutch以及solr,并通过网页爬取将索引数据存放到了solr服务器中(solr可以可以部署到tomcat的下也可以不部署,另外我的所有搭建都是Ubuntu环境下),我配置了中文分词器...,以上工作可以在网上搜,资料很多,过程中也有很多错误需要解决,如果有时间我会对这块做个总结,solr服务器的界面如下: 111913360458550.jpg 111913498112189.jpg...//首先定义HttpSolrServer对象,用于程序连接solr 1 public class SolrServer { 2 private static SolrServer solrServer

    84790

    solr

    Field 可以使用大量的选项来描述,这些选项告诉 Solr 索引和搜索期间如何处理内容。...lockType single: 只读索引或是没有其它进程修改索引时使用. native: 使用操作系统本地文件锁,不能使用多个Solr同一个JVM中共享一个索引....加入中文分词器 中文分词solr里面是没有默认开启的,需要我们自己配置一个中文分词器。...,Solr中的维护功能是增删和优化功能,Solr中的修改操作就是先删掉再添加.在做索引维护之前,首先要做的是配置schema.xml主要是按上面章节中的说明设置好字段信息(名称,类型,索引,存储,分词等信息...server.optimize();//不要频繁的调用..尽量无人使用时调用. 6.2查询索引        Solr不修改任务配置的情况下就可以使用查询功能,web项目中应用可以直接

    11.1K20

    Solr和Spring Data Solr

    一.Solr概述与安装 1.Solr简介 Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。...2.LinuxSolr的安装 1:把Tomcat安装包导入Linux系统,解压 Tomcat并重命名tomcat-solr 2:导入solrLinux安装包到Linux服务器,解压 solr-4.10.3...修改Tomcat/bin/catalina.sh文件指定索引仓库路径即可 //Tomcat/bin/catalina.sh第二行指定索引仓库路径即可 export JAVA_OPTS="-Dsolr.solr.home.../contrib,dist 文件夹拷贝 索引仓库目录下(和索引库同一级目录) 命令:cp -r solr-4.10.3/contrib/ solr-4.10.3/dist/ solr 配置solr索引库中核心配置文件... 2012 版本中,IK 实现了简单的分词歧义排除算法,标志着 IK 分词器从单纯的词典分词向模拟语义分词衍化。

    2.5K20

    solr字段说明】Solr查询详解

    这节重点是讲Solr的查询相关的知识点 一、 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! ...如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京) fq - (filter query)过虑查询,作用:q查询符合结果中同时是fq查询符合的,例如:q=Name:...官方的技术文档以及一些大神的博文日志,这里只是抛砖引玉】 二、 Solr运算符 1. “:” 指定字段查指定值,如返回所有值*:* 2. “?”...符号) 4. “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度0.8以上的记录。 5....如果是针对单个字段进行搜索的可以用(Name:搜索条件加运算符(OR、AND、NOT) Name:搜索条件),比如模糊查询( Name:张 OR Name:李 )单个字段多条件搜索不建议这样写,一般建议是单个字段里进行条件筛选

    2.3K30

    Solr分布式环境中的应用

    solr集群搭建 1、单机版运行正常 2、搭建zookeeper集群(最好也安装到solr集群目录下) 3、复制能够运行solr单机版的tomcat到solr集群目录下 4、修改tomcat端口号...访问地址: ip:tomcat端口号/solr 注: 1、 安装solrhome后,solrCore实例下,schema可以配置索引库的关键词字段 2、 data-config.xml可以配置数据库连接池...,数据库和索引库文档的映射关系,数据库的列明和索引库的字段完成映射(导入数据库表到solr中) solr分布式项目中的应用 前提: 搭建一个mvc环境 步骤: 1、添加solr和zookeeper...坐标 2、application-dao.xml中添加实例化访问solr集群的api对象 <bean id="solrServer" class="org.apache.<em>solr</em>.client.solrj.impl.CloudSolrServer

    88720

    Lucene或Solr中实现高亮的策略

    景 最近要做个高亮的搜索需求,以前也搞过,所以没啥难度,只不过原来用的是Lucene,现在要换成Solr而已,Lucene4.x的时候,散仙以前的文章中也分析过如何在搜索的时候实现高亮,主要有三种方式...,具体内容,请参考散仙以前的2篇文章: 第一:Lucene4.3中实现高亮的方式 http://qindongliang.iteye.com/blog/1953409 第二:Solr4.3中服务端高亮的方式...,返回给前台js,便于正则替换,关于把句子分词,可以用lucene也可以用solr,方式分别如下(代码显示比较乱,可以直接点击底部左下角阅读原文): Lucene中: Java代码 ?...System.out.println(term.toString()); } ts.end(); ts.close(); } solr...list.size()-1).getTokens()){ //得到分词数据结果 results.add(token.getText()); } } solr

    97350

    Solr使用——使用Docker进行快速安装Solr

    Solr使用——使用Docker进行快速安装Solr 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家...开发环境 系统:Ubuntu20.04 虚拟机 环境:Docker 内容 最近正在研究Solr,特此进行整理出来学习过程,便于大家一起来学习使用。话不多说,下面我们开始进行安装Solr。...1、从Solr官网找到了容器安装的方式,点击一下进入Docker Hub中进行查看一下基本信息。...2、拉取一下镜像 docker pull solr 3、进行运行一下容器并映射出来端口号,访问试试。...docker run -p 8983:8983 -t solr 注:直接运行Docker也会从配置好的镜像仓库中查找需要的镜像,我还是更习惯于先拉取镜像下来~~~ 到这里我们进行访问一下,发现已经可以正常访问管理页面了

    1.8K10

    Zookeeper与Solr 概述 部署 Solr Cloud

    zookeepersolrCloud中的作用 主要用来管理solr集群中的相关配置信息和集群的运行状态, 协助solr进行主节点的选举 Zookeeper部署 修改三台hosts文件: vi /etc...填入自己ip与名字): 192.168.72.141 node01 192.168.72.142 node02 192.168.72.143 node03 注意: 添加时, 前面ip地址一定是自己的三台linux....bat 添加如下内容:(此处后期还会进行修改, 目前只是为了测试单机版本能否linux中运行) export "JAVA_OPTS=-Dsolr.solr.home=/export/servers.../solr/solr-home" 4.启动tomcat测试单机版本能否linux中运行 注意: 由于是解压的是zip文件, tomcat中的.sh文件都没有任何的执行缺陷, 需要进行赋权限: chmod..." 9.将solr目录发送到其他两台linux上(node02,node03) cd /export/servers/ scp -r solr root@node02:$PWD scp -r

    2.8K50

    Solr的原理及项目中的使用实例.

    前面已经讲过 如果安装及配置Solr服务器了, 那么现在我们就来正式代码中使用Solr. 1,这里Solr主要是怎么使用的呢? ...当我们在前台页面搜索商品名称关键词时, 我们这时是Solr库中去查找相应的商品信息, 然后将搜索关键词高亮. 2,那么Solr库中的商品信息又是如何添加的呢? ...ProdcutServiceImpl.java: 1 //上架 这里使用SolrInputDocument 来保存商品信息, 其中doc.setField("name_ik", p.getName());的name_ik 是我们solr...SolrServer是已经spring中注册好了的, 在这里直接注入即可使用. spring来管理Solr: 到了这里上架的功能就做好了, 这也是给后面Solr查询做好铺垫....我把已经做好的页面展示一下:  那么就进入到实际的开发当中:  当我们搜索框输入2016 且点击 搜索时:  然后到Controller层去找到search方法: 1 @Autowired

    1.1K50

    solr install

    三、solr安装在Tomcat下:      1、环境介绍:             JDK:jdk1.8.0_121,请使用1.7及以上版本,笔者JDK1.6上solr配置之后跑不起来            ...multicore:该目录包含了Solr的multicore中设置的多个Core目录                 webapps:该目录中包括一个solr.war,该war可作为solr的运行实例工程...       licenses:solr相关的一些许可信息 3、创建solr工程        ① 创建solr文件夹,solr文件夹下创建solrHome文件夹,solrHome是solr运行的主目录...         每两个点“..”代表退到上一级目录,所以退了两级目录,到了solr目录,因此上图表示的是引用的jar包在solr目录下的contrib或者dist目录下  ⑤更改dataDir:...> ⑤ 复制log4j.properties文件            webapps\solr\WEB-INF下新建classes文件夹,将solr-4.10.3

    91720
    领券