- 浏览: 966244 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (385)
- 搜索引擎学习 (62)
- 算法 (1)
- 数据库 (15)
- web开发 (38)
- solr开发 (17)
- nutch 1.2 系统学习 (8)
- cms (1)
- 系统架构 (11)
- linux 与 unix 编程 (16)
- android (15)
- maven (1)
- 关注物流 (1)
- 网址收集 (1)
- 分布式,集群 (1)
- mysql (5)
- apache (1)
- 资料文档备份 (7)
- 上班有感 (0)
- 工作流 (15)
- javascript (1)
- weblogic (1)
- eclipse 集成 (1)
- JMS (7)
- Hibernate (1)
- 性能测试 (1)
- spring (6)
- 缓存cache (1)
- mongodb (2)
- webservice (1)
- HTML5 COCOS2D-HTML5 (1)
- BrowserQuest (2)
最新评论
-
avi9111:
内陷到android, ios, winphone里面也是随便 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
avi9111:
呵呵,做不下去了吧,没有第二集了吧,游戏是个深坑,谨慎进入,其 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
excaliburace:
方案3亲测完全可用,顺便解决了我其他方面的一些疑问,非常感谢
spring security 2添加用户验证码 -
yuanliangding:
Spring太强大了。
Spring Data JPA 简单介绍 -
小高你好:
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
Compass是对lucene进行封装的java项目,使得在spring,hibernate这种环境下非常容易的实现全文检索,也极大的提高了效率。所以在myblog里面我也使用了compass作为全文索引。
从Compass的samples里面的petclinic里面可以找到Compass的配置。 <bean id="compass" class="org.compass.spring.LocalCompassBean">
<property name="resourceLocations">
<list>
<value>classpath:org/compass/sample/petclinic/petclinic.cmd.xml</value>
<value>classpath:petclinic.cpm.xml</value>
</list>
</property>
<property name="compassSettings">
<props>
<prop key="compass.engine.connection">file://${user.home}/compass/petclinic</prop>
<prop
key="compass.transaction.factory">org.compass.spring.transaction.SpringSyncTransactionFactory</prop>
</props>
</property>
<property name="transactionManager">
<ref local="transactionManager" />
</property>
</bean>
这里配置的索引位置是用的系统的绝对路径,可能大部分的人还是希望索引能放到项目的一个子目录里面,就是使用相对路径的方式。但是如果直接修改
<prop key="compass.engine.connection">file://${user.home}/compass/petclinic</prop>
为 <prop key="compass.engine.connection">/compass/petclinic</prop>
这样是不行的。刚开始我也是这样修改的。其实我们看一下LocalCompassBean的源代码就知道怎么做了。 if (this.compassSettings != null) {
config.getSettings().addSettings(this.compassSettings);
}
......
if (config.getSettings().getSetting(CompassEnvironment.CONNECTION) == null && connection != null) {
config.getSettings().setSetting(CompassEnvironment.CONNECTION, connection.getFile().getAbsolutePath());
}
这里可以看到如果你配置compassSettings的时候配置过compass.engine.connection的话compass就会使用
你配置的值也就是绝对路径。如果你没有配置就会去读connection的值,而connection的类型是
org.springframework.core.io.Resource,这个是spring封装的资源类,提供很多种访问方式 file
classpath ,这里就可以使用相对路径了。去掉compassSettings里面的compass.engine.connection
的配置,加上connection的配置就可以实现相对路径了。比如myblog里面的配置 <bean id="compass" class="org.compass.spring.LocalCompassBean">
<property name="resourceDirectoryLocations">
<list>
<value>classpath:com/jdkcn/compass</value>
</list>
</property>
<property name="connection">
<value>/lucene/indexes</value>
</property>
<property name="compassSettings">
<props>
<prop key="compass.transaction.factory">
org.compass.spring.transaction.SpringSyncTransactionFactory
</prop>
</props>
</property>
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
</bean>
webapp启动之后compass就会在你的应用的/lucene/indexes目录下建立索引了。
发表评论
-
nutch1.4 环境变量设置
2012-04-06 12:52 1747Exception in thread "main& ... -
正则使用
2010-06-18 00:19 1168java正则表达式(java.Regex)HtmlParser ... -
nutch 1.0 读源码,过滤掉不正确的URL实现方法
2010-06-18 00:17 3431nutch 1.0 读源码,过滤掉不正确的URL实现方法: ... -
Exception in thread "main" org.apache.hadoop.mapred.InvalidInputExnutch新发现,为以后备忘
2010-06-16 23:16 2306urls -dir mycrawl -depth 3 -top ... -
HTMLParser 解析html字符串,提取纯文本
2010-05-14 09:59 8339今天在群里问别人怎么提取文本,也没有具体告诉我用什么,只是说用 ... -
HTMLParser的两种使用方法[转]
2010-05-13 23:37 1971HTMLParser的两种使用方法 文章分类:Java编程 ... -
搜索引擎术语
2010-05-05 11:40 1448附录. 术语 B: 半结构化 ... -
影响Lucene索引速度原因以及提高索引速度技巧[转]
2010-04-25 00:11 2757影响Lucene索引速度原因以及提高索引速度技巧 关键字: ... -
heritrix 基本介绍
2009-08-01 10:35 3937Heritrix使用小结 1. H ... -
我对HtmlParser 提取网页各属性的总结及示例说明
2009-07-08 13:50 1965/** * 属性过滤器 * @param parser ... -
数学之美 系列十三 信息指纹及其应用
2009-06-25 22:34 10492006年8月3日 上午 11:17:00 ... -
数学之美系列二十一 - 布隆过滤器(Bloom Filter)
2009-06-25 22:27 15232007年7月3日 上午 09:35:00 ... -
用HTMLParser提取URL页面超链接的一段代码(小试牛刀)
2009-06-06 16:54 7104用HTMLParser提取URL页面超 ... -
深入学习Heritrix---解析处理器(Processor)
2009-06-06 13:17 1638键字: heritrix processor 本节解析与 ... -
深入学习Heritrix---解析Frontier(链接工厂)
2009-06-06 10:02 1233Frontier是Heritrix最核心的组成部分之一,也是最 ... -
深入学习Heritrix---解析CrawlController
2009-06-06 10:00 1396当我们以Web UI方式使用Heritrix时,点击任务开始( ... -
深入学习Heritrix---解析Frontier(链接工厂)
2009-06-03 21:50 1533原创作者: pengranxiang 阅读:231次 ... -
lucene2.0+heritrix示例补充
2009-06-03 21:31 1559由于lucene2.0+heritrix一书示例用的网站( ... -
htmlparser 使用手册
2009-05-30 16:47 29362009-05-08 14:20 需要做一 ... -
Nutch插件机制和Nutch一个插件实例
2009-05-25 23:54 18882007年06月16日 星期六 15:07 Pl ...
相关推荐
通过Compass,用户可以轻松地浏览和操作数据,查看索引,优化查询性能,以及进行数据导入导出等操作。 在安装MongoDB之前,你需要确保你的系统满足以下硬件和软件要求: 1. 操作系统:MongoDB支持多种操作系统,...
这是 Compass 的配置文件,指定了搜索引擎的连接(在这里是相对路径 `target/test`),以及映射文件的位置。`<mapping>` 标签用于指定每个对象的映射文件,这里是 `Article.cpm.xml`。 3. `Article.cpm.xml`: 这...
此段代码展示了如何索引文件的路径、文件修改日期以及文件内容。通过这些基本信息,Lucene 可以为后续的查询提供高效的数据检索服务。 通过以上介绍,我们不仅了解了 Lucene 的基本概念、与相关项目的联系,还深入...
3. **配置**:编辑`mongod.conf`配置文件,设置数据文件路径、端口、日志文件位置等。 4. **启动和验证**:运行`mongod`命令启动MongoDB服务,并使用`mongo`命令进入MongoDB shell,验证安装是否成功。 MongoDB的...
3. 配置MongoDB服务,包括设置数据文件路径、日志文件路径、端口号等。 4. 启动MongoDB服务,并使用`mongo`命令行工具进行交互。 在安装完成后,可以通过MongoDB的管理工具,如`MongoDB Compass`,进行数据可视化...
默认设置下,服务名为“MongoDB”且数据存储在“C:\data\db”路径下。如果需要自定义,可以在“Advanced”(高级)选项中设置。 4. **安装MongoDB Compass**:MongoDB Compass是一款图形化界面工具,用于可视化...
2. **配置文件调整**:通过编辑`elasticsearch.yml`配置文件来设置集群名称、节点名称、数据存储路径等参数。 3. **启动服务**:在命令行中输入相应的启动命令来启动Elasticsearch服务。 4. **验证安装**:通过访问...