- 浏览: 232652 次
- 性别:
- 来自: 上海
最新评论
-
feilian09:
怎么解决的!
httpclient 解析 dwr -
zhaiang:
你确定能够实现分组并且自定义排序?貌似不行啊...
solr facet 分组查询 -
aibrooks:
根本就不行 按照你说的
intellij idea 结合 tomcat 完成自动编译 -
epy:
很不错,谢谢。
ibatis集成c3p0 -
llscp:
楼主怎么解决的/
httpclient 解析 dwr
文章列表
jhost是一个免费的jsp空间
给一个邀请码:20120326215259_571813,有效期至:2012-03-26 21:52:59
之前一直在寻找intellij idea 能像eclipse自动帮完成编译与部署的方法,试用过很多方法,都不是那么完美。
今天在试用intellij idea 11时,惊讶的发现,在idea失去焦点时会自动编译与部置,只要一个小小的设置。
在tomcat设置窗口,把 on update action 和 on frame deactivation 两项都选择 update classes and resources 。
当编写好代码后,切换到浏览器测试时就会自动编译。
<jsp:include page=""/> action和<c:import url=""/> jstl tag都是动态加载。但是c:import则更为灵活。jsp:include只能include当前web app下的页面,而c:import则可以从外部容器加载内容。
动态加载和静态加载最根本的不同在于,jsp生成的servlet的不同。在tomcat下静态(include directive)和动态(include action)的_jspService()代码如下:
Java代码
在应用中,可能会遇到英文短语作为一个检索词进行索引,而索引的分词也是短语分词或string分词。因为英文短语间会有空格,而用solr检索时会把空格转变为+号,就成了两个词联合检索,用什么方法可以避免形成两个词?
solr 后添加的索引或修改后的索引,在搜索时排到后面去了,有什么方法可以避免这种情况?
ik 支持api级的用户词库加载,和配置级的词库文件指定,无 BOM 的 UTF-8 编码,\r\n 分割。不支持自动检测。
在类org.wltea.analyzer.dic.Dictionary下,有loadExtendWords和loadExtendStopWords这两个方法来扩展词库
这个问题是第一次在Linux环境下碰到,把解决的方法记录下来。服务器配置:两个双核CPU 2.0G,4G内存操作系统:CentOS,内核2.6.18应用1、搜索服务器,负责全站的搜索和提供内容相关性接口应用服务器:Tomcat6.0.16+Apache2.2.8,其中两个Tomcat实例,一个对外提供服务,一个对内管理索引(创建、删除、检索等)
Web方案:Solr1.3(With
Solr Client For Java)、Java Servlet(Web Service 接口)应用2、类似于百度知道的一个应用应用服务器:与搜索服务器共享Apache2.2.8
Web方案:Php+Mys ...
常用
q - 查询字符串,必须的。
fl - 指定返回那些字段内容,用逗号或空格分隔多个。
start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。
rows - 指定返回结果最多有多少条记录,配合start来实现分页。
sort - 排序,格式:sort=<field
name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。
wt ...
public class SolrJSearch {
private static final String SOLR_URL =
//"http://10.0.8.10:8081/solr/spacearticle/";
"http://localhost:8080/solr/";
private CommonsHttpSolrServer solrServer = null;
public SolrJSearch ...
参考朋友chenlb的文章:http://www.iteye.com/topic/211807,谢谢!
solr的复制功能可以把创建索引和search分离开来,可以像一台主服务器发送http请求创建索引,创建完了,利用linux crontab定时功能,实现向多台索引服务器的replicate。实现索引的同步。 要在solr里配置索引段位2个,这样每次都是事复制最新新增加的索引过去,而不是全部。索引复合文件配置设置为false。
solr的分发是用rsync的。
快照与分发过程:
1.snapshooter 命令在主服务器产生快照。一般在commit和op ...
1、补丁文件2个,src/java/org/apache/solr/search/DocSet.java,src/java/org/apache/solr/search/QueryResultKey.java。
2、把 solr-memcache 安装使用上。把
apapache-solr-memcache-1.3.0.jar 和依赖的 memcached-2.2.jar、spy-2.4.jar 放到 solr项目的/lib目录下。
3、修改 solr.home/conf/solrconfig.xml 配置告诉 solr 怎么使用 Memcached 实现的 Cache。这次实现的目的 ...
Schema设计的思考 索引字段的数量(Indexed Fields) 索引字段会增加如下开销:
<!--[if !supportLists]-->1.
<!--[endif]-->建立索引时的内存使用率
<!--[if !supportLists]-->2.
<!--[endif]-->Segment合并时间
<!--[if !supportLists]-->3.
<!--[endif]-->索引优化时间
<!--[if !supportLists]--> ...
Solr 及 lucene 的 query 使用方法初級解說
1. 首先假設我的資料裡fields有:name,
subbranch, tel, address 預設的搜尋是name這個欄位, 如果要搜尋的資料剛好就是 name 這個欄位,就不需要指定搜尋欄位名稱.
2. 查詢規則: 如欲查詢特定欄位(非預設欄位),請在查詢詞前加上該欄位名稱加 “:” (不包含”號) 符號, 例如: address:台北台北市中正區重慶南路一段xxx號 tel:23xxxxx1
1. q代表query input
2. version代表solr版本(建議不要變動此變數)
3. st ...
“:” 指定字段查指定值,如返回所有值*:*² “?” 表示单个任意字符的通配² “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)² “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。² 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta
apache”~10² “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^ ...
MLT 要求字段被储存或使用检索词向量,检索词向量以一种以文档为中心的方式储存信息。MLT 通过文档的内容来计算文档中关键词语,然后使用原始查询词语和这些新词语创建一个新的查询。提交新查询就会返回其他查询结果。所有这些都可以用检索词向量
来完成:只需将 termVectors="true" 添加到 schema.xml 中的 <field> 声明。 在 Google 上尝试一个查询,您会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档。Solr 使用 MoreLikeThisComponent(MLT ...