- 浏览: 831881 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
solr使用了Lucene的内核,也继承了Lucene的打分规则,关于Lucene打分规则可以参考如下博客
http://blog.chenlb.com/2009/08/lucene-scoring-architecture.html
Solr内改变打分规则有几种形式:
1.配置solr的solrconfig.xml中edismax,来改变Boost打分规则
2.在solr的schema中增加一个字段,该字段专门用于排序
3.自写一个solr的评分规则。
一般简单的应用1和2就能满足。
举一个例子,电商类网站(比如淘宝)的商品搜索:
1.在商品名称上出现搜索关键字排序靠前,而内容的次之
2.对多皇冠的买家排序靠前等
3.对近期发布的商品排序靠前
4.对最近销售多商品靠前
综上获得一个综合排名
在solrconfig.xml的SearchHandler中如下配置
- <requestHandler name="standard" class="solr.StandardRequestHandler" default="true" >
- <lst name="defaults">
- <str name="echoParams">explicit</str>
- <str name="rows">10</str>
- <str name="hl">on</str>
- <str name="hl.fl">name,content</str>
- <str name="f.content.hl.fragsize">200</str>
- <str name="defType">edismax</str>
- <str name="bf">
- sum(recip(ms(NOW,pub_date),1,1,100),div(point,5632000),div(sale_count,1000000))
- </str>
- <str name="pf">
- content
- </str>
- <str name="qf">
- name^1.9
- </str>
- </lst>
- </requestHandler>
bf内字段必须是索引的,bf的函数查看solr api文档 http://wiki.apache.org/solr/FunctionQuery
pf查询字段,这样在schema不用制定默认字段
qf对默认查询增加权重比值,比如标题是content的1.9倍,值越大权重越大
这样查询就会计算如下的一个综合评分值了
对于其他排序,比如说价格排序,在schema增加price字段,然后查询是增加sort=price desc就可以了
评论
4 楼
zyhui98
2012-11-07
你做了高亮嘛
3 楼
zyhui98
2012-10-30
嗯,1.4的不支持edismax,不知道把jar包直接包含进来行不行,我用的庖丁解牛分词,字段权重我已经通过代码的方式修改好了,就是那个bf函数的还在想办法。
我做的功能要有多个字段,比如上面就是查询name和content,如果有个条件age等于固定一个值,似乎不好弄了,配置的东西不好调试啊。
我做的功能要有多个字段,比如上面就是查询name和content,如果有个条件age等于固定一个值,似乎不好弄了,配置的东西不好调试啊。
2 楼
a52071453
2012-10-30
http://blog.sina.com.cn/s/blog_64d0b03c0101aoqz.html
是的 我要要做这个部分 还没开始做 感觉问题应该不大 我用的SOLR3.6的
zyhui98 写道
你是转载的嘛,
http://blog.sina.com.cn/s/blog_64d0b03c0101aoqz.html
,我安装你说的提示错误的,solr1.4没有edismax。
我选择dismax不报错了,但是查不到数据。
http://blog.sina.com.cn/s/blog_64d0b03c0101aoqz.html
,我安装你说的提示错误的,solr1.4没有edismax。
我选择dismax不报错了,但是查不到数据。
是的 我要要做这个部分 还没开始做 感觉问题应该不大 我用的SOLR3.6的
1 楼
zyhui98
2012-10-28
你是转载的嘛,
http://blog.sina.com.cn/s/blog_64d0b03c0101aoqz.html
,我安装你说的提示错误的,solr1.4没有edismax。
我选择dismax不报错了,但是查不到数据。
http://blog.sina.com.cn/s/blog_64d0b03c0101aoqz.html
,我安装你说的提示错误的,solr1.4没有edismax。
我选择dismax不报错了,但是查不到数据。
发表评论
-
Solr4.0+IKAnalyzer中文分词安装
2012-11-29 19:14 1534有近2年没接触Solr跟Lucene ... -
solr DataimportHanler
2012-09-22 17:01 1122大多数的应用程序将数据存储在关系数据库、xml文件 ... -
solr第一弹 autocomplete(自动补全)
2012-09-22 16:38 1416百度和google中都有 ... -
全文搜索服务器solr之客户端 - solrj二次开发
2012-09-21 09:07 4776Solrj已经是很强大的solr客户端了。它本身就包装了h ... -
Solr Data Import 快速入门
2012-09-20 14:32 804原文出处:http://blog.chenl ... -
JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
2012-09-20 11:36 1746问题一:出现控制台坏的响应错误一Bad reque ... -
Solr学习总结
2012-09-20 10:06 6398一、 SOLR搭建企业搜索平台 运行环境: 运行容器:Tomc ... -
olr 的客户端调用solrj 建索引+分页查询
2012-09-20 08:54 1881在 solr 3.5 配置及应用(一) 讲过一了 sol ... -
Solr笔记
2012-09-19 23:07 1246... -
Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)
2012-09-19 22:56 1720Apache Solr 介绍 Solr 是 ... -
lucene3.0 分页显示与高亮显示(转)
2012-09-19 11:44 1629分页类 Java代码 pac ... -
lucene3 中文IKAnalyzer分词例子
2012-09-10 13:37 1145import java.io.IOException; im ... -
Lucene3.0.1 学习笔记
2012-09-08 08:57 918不管怎么说,搜索都是非 ... -
Compass2.0.2自带例子解析
2012-09-05 08:47 1433Compass2.0.2自带例子解析: 下面的代码来自com ... -
compass站内搜索
2012-09-05 08:49 955compass站内搜索: 1.去官方网站下载compass的 ... -
Spring + Compass + paoding配置
2012-09-05 08:50 1014Spring + Compass + paoding配置: ... -
配置compass的索引位置为相对路径
2012-09-01 10:49 1315配置compass的索引位置为相对路径: Compass是对 ... -
lucene创建索引
2012-09-01 10:48 1055lucene创建索引: import java.io.Fi ... -
Lucene demo调试运行:
2012-09-01 10:47 1983Lucene demo调试运行: 运行环境: JDK ... -
SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎
2012-09-01 10:43 3409前两天看到了一个中国新闻网,这个网站的搜索form的a ...
相关推荐
通过solr实现电商搜索排名打分,排序,可自定义打分规则
基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序
ES和solr都是基于Lucence的搜索框架,文档比较2中方案适合的不同场景和优劣
solr搜索引擎,solr介绍什么是solr搜索引擎,操作实例
Solr 是一个可供企业使用的、基于 Lucene 的开箱即用的搜索服务器。
更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。 通过对 Solr 进行适当的配置, 某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此 外,很多 Lucene 工具(如 Nutch、...
solr搜索服务器安装配置--资料备份
1.学员操作手册-Solr搜索自动补全 2.solr实训教程.doc 3.积分商城基于Solr的搜索引擎优化.pdf 4.基于Solr的搜索引擎优化讲义.pdf 5.课程大纲-基于搜索引擎培训.doc 6.学员操作手册-Solr数据库插入索引.doc 7.学员...
类似京东,淘宝搜索自动补全功能。通过suggest.js插件来完成功能开发。
solr搜索引擎支持分页 有问题可以QQ(271287607)
sorl搜索引擎安装与文件,Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
apache solr搜索系统的.Net实现
NULL 博文链接:https://ldcsunnyboy.iteye.com/blog/1113251
solr搜索引擎最新安装包。solr是比较常用的企业级搜索引擎。
介绍了Solr5.5内部使用的分词原理,有助于开发者自定义自己的分词器时掌握分词的基础知识。
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G Solr et操作提出查找请求,并得到XML...
Solr是一个拥有象WebService一样接口的独立运行的搜索服务器。它是基于lucene搜索引擎的服务,你将能够通过HTTP协议以XML格式将文档放入搜索服务器(这个过程叫做索引),你能够通过HTTP协议的GET来查询搜索服务器并且...
solr配置搜索引擎平台 一、 SOLR搭建企业搜索平台 二.... 三,,,,
tomcat7下实现solr4.3的部署与配置,配置中文服务器。通过solrj实现索引的创建,修改,删除,查询。并实现httpclienct创建、修改索引,检索信息等。
lucene和solr搜索引擎介绍ppt,很不错哟,共44页,是熟悉lucene的绝好资料。