- 浏览: 576770 次
- 性别:
- 来自: 北京
-
最新评论
-
w592376568:
博主:添加后修改索引后,如何实现实时搜索啊??
Lucene5学习之LuceneUtils工具类简单封装 -
mohaoyang:
同意12楼的说法,close方法,单例的意义如何,每次clos ...
Lucene5学习之LuceneUtils工具类简单封装 -
kingxianstar:
8837One_day 写道你好作者,所有的配置文件都配置了, ...
跟益达学Solr5之增量索引MySQL数据库表数据 -
yingyong01:
...
跟益达学Solr5之拼音分词[改进版] -
8837One_day:
你好作者,所有的配置文件都配置了,在数据库中也添加新的一条数据 ...
跟益达学Solr5之增量索引MySQL数据库表数据
文章列表
这回我们来玩玩ansj分词器,由于Lucene5.0在API上有点小变化,需要修改ansj分词器源码,重新打包jar包,然后mvn install到本地仓库才能引用到项目中。至于怎么修改以及怎么打包jar,我就不过多说明了,有点麻烦,我想偷个懒 ...
之前的示例中,使用的是默认的StandardAnalyzer分词器,不能有效的进行中文分词,下面演示下如何在Lucene5.0中使用IKAnalyzer分词器。
首先下载IKAnalyzer分词器源码,IKAnalyzer分词器源码托管在OSChina的git上。下载地址:
http: ...
mvn install:install-file -DgroupId=org.wltea.analyzer -DartifactId=IKAnalyzer -Dversion=5.0 -Dpackaging=jar -Dfile=D:/IKAnalyzer-5.0.jar
-Dfile就是你的jar包在你本地硬盘的文件路径
首先在git上下载luke的最新源码,然后导入Eclipse中,如图:
然后编写MANIFEST.MF清单文件:
Manifest-Version: 1.0
Class-Path: lib/js.jar
lib/commons-cli-1.2.jar
lib/commons-codec-1.3.jar
lib/commons-httpclient-3.0.1.jar
lib/commons-logging-1.0.4.jar
lib/commons-logging-api-1.0.4.jar
lib/commons-ne ...
上篇博文《Lucene5学习之创建索引入门示例》里我们创建了索引,现在我们来编写测试代码来查询索引,具体代码如下:
package com.yida.framework.lucene5.core;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org. ...
Lucene更新实在太快了,只好紧跟脚步开始学习Lucene5,花了点时间写了一个demo,就是程序根据用户提供的一个文件夹,读取该文件夹下的所有文件,然后读取文件里的内容写入索引。读取文件部分采用的是最新的NIO2.0API,因此 ...
承接着上一篇,在TreePanel的节点上应用CellEditor插件对节点进行修改,上一篇《ExtJS5学习之TreePanel》中节点数据修改是通过弹出一个Window实现的,这次我们来试试使用CellEditor插件来完成同样的功能,关键代码如下:
/*****************ExtJS TreePanel面板*********************/
Ext.define("OA.view.TreePanel",{
extend:'Ext.tree.Panel',
alias : 'widget.mytre ...
花了3-4个小时整了一个有关ExtJS5的TreePanel组件的节点增删改查操作以及拖拽排序的demo,demo里仅仅是前端操作,不涉及后台代码。因为TreePanel是ExtJS里使用难度稍微大点的一个组件之一,特此写这篇文章记录一下,也希望能给那些对ExtJS同样感兴趣的童鞋们一些帮助。
/*****************ExtJS TreePanel面板*********************/
Ext.define("OA.view.TreePanel",{
extend:'Ext.tree.Panel',
ali ...
拖拽是一个提升用户体验的一个特色功能,虽然不是必需的,但如果添加上此功能,必然就立马变得高大上了,有木有。Grid与Grid之间的数据拖拽是由gridviewdragdrop插件,官方源码已经内置了该插件,无须自己实现,进行一些简单配置就完事儿了。下面是示例代码:
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.dd.*'
]);
Ext.define('DataObject', {
extend: 'Ext.data.Model',
fields: ['name ...
全程截图演示如何使用IntelliJ IDEA创建Maven Project,以及如何打成war包,我使用的是IntelliJ IDEA 13.1.1,IntelliJ IDEA下载地址:http://pan.baidu.com/s/1gdthDDL
截图方式全程演示如何使用IntelliJ IDEA创建一个Web Project,以及如何部署到Tomcat,如何打成war包。
详细请看截图:
eclipse提示“java compiler level does not match the version of the installed java project facet”的解决办法:
在项目的根目录下有个.settings文件夹,用文本编辑软件打开.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,修改其中的<installed facet="java" version="1.6"/>的version值,使其和你eclipse中当前项目 ...
创建了一个Maven项目,在添加source folder时,提示“The folder is already a source folder. ”即你要添加的源码文件夹已经是一个源码文件夹,它已经存在,无法添加。
解决办法: 项目上鼠标右键build path -->Configure Build path --> source ,选择 src/main/java、src/test/java,
remove掉,最后重新new source folder即可。
MVVC模式并不是ExtJS首先提出的,其实ExtJS也是模仿微软的WPF中应用的MVVC设计模式。ExtJS在4.0时引入了MVC模式,在5.0时代又引入了MVVC模式。MVC模式对于大家来说应该不陌生了,MVVC是什么?要理解MVVC还是必须先了解MVC是什么 ...
写完第一篇Hello World之后,我就一直在准备着弄弄MVC,整了2天终于弄好了,遇到问题,也只能靠自己.其实就是用ExtJS5 搭个后台界面: 啥都不说了,上代码。首先需要一个app.js来定义一个ExtJS的Application,Application里去启动运行ExtJS的程序
App.js
Ext.QuickTips.init();
Ext.Loader.setConfig({
enabled : true
});
Ext.Loader.setPath({
'Ext.ux' : 'extjs/ux',
//'Ext.app' : 'extjs/ ...