- 浏览: 376550 次
- 来自: 北京
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
文章列表
应用场景:
比如我们要同时检索留言的标题和内容,就可以将标题和内容的文字一起进行索引。
如果在http://localhost:8080/solr/admin/中检索的话, 就要写入
msg_title:程序 msg_content:内容。
在solr中可以通过copyField来实现。
1. 在${solr_home}/conf/schema.xml加入留言的field.
<field name="msg_title" type="textComplex" indexed="true" stored=&qu ...
建立索引, 用luke查看索引文件, 中文分词没有问题。
但是在localhost:8080/solr/admin中搜索中文 , 查不到任何结果。
网上查了一下。
http://blog.csdn.net/zyb243380456/article/details/7309594
原因是中文在tomcat中被弄乱码了。
所以必须配置tomcat的server.xml
设置 <Connector port="8081" protocol="HTTP/1.1"
connectionTimeout=" ...
org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
solr-solrj 3.5.0依赖于slf4j-api-1.6.1.jar
而tika-app1.5 依赖于slf4j-api-1.5.6.jar
同时放入这两个到pom中, 启动maven就会报如上的错误。
启动maven的时候报了如标题的错误。
这里的原因是jar包没有完整下载。
删除jar包, 手动从mvnrepository上下载了一个,
放进maven的repos文件夹中。
问题就解决了。
solr的schema.xml路径: apache-solr-3.5.0\example\solr\conf\schema.xml
1. 首先在<types></types>中加入fieldType。
这里使用mmseg.
在mmseg文件中, 打开readme.txt, 可以看到:
[color=blue]5、在 com.chenlb.mmseg4j.solr包里扩展solr tokenizerFactory。
在 solr的 schema.xml 中定义 field type如:
<fieldType name="textComplex&quo ...
启动tomcat的时候报的错误。
原因是在schema.xml文件中放入了汉字编码的“符号。
还有就是在schema.xml中有中文注释。
去掉中文注释后就没有这个错误了。
1. 建立solr的目标文件夹。
d:/lucene/solr/home
2. 将下载的solr文件目录的/example/solr里的所有文件粘贴到home中。
3. 将solr文件目录的/example/webapps/solr.war粘贴到
d:/lucene/solr/server/
4. 打开d:/lucene/solr/home/config/solrconfig.xml
找到
<dataDir>${solr.data.dir:}</dataDir>
修改为
<dataDir>${solr.data.dir:D:\lucene\sol ...
1. 导入tika-app-1.5.jar
https://tika.apache.org/download.html
2.1
方法1:
import org.apache.tika.Tika;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.ParseContext;
import ...
java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.tokenStream(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
at org.apache.lucene.analysis.Analyzer.reusableTokenStream(Analyzer.java:80)
<dependency>
<groupId>org.apache.tika</groupId&g ...
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 让所有的方法都加入事务管理,为了提高效率,可以把一些查询之类的方法设置为只读的事务 -->
<!-- method name=*, readonly=true表示所有的数据库操作都可以使用,但是只能是读取数据库。
例如有UserService的方法 listUsers, 获取所有用户,就没问题。
...
http://stackoverflow.com/questions/2673121/how-to-check-if-object-has-any-properties-in-javascript
function isEmptyObject(obj) {
for(var prop in obj) {
if (Object.prototype.hasOwnProperty.call(obj, prop)) {
return false;
}
}
return true;
}
isEmptyObject({}); // true
i ...
使用HTML5 DOCTYPE,会出现document.body.clientHeight为0
网上查了一下, 貌似有很多个解决方案。
1. 使用document.documentElement.clientHeight获取。
当使用html5的时候,就会有documentElement在document下。
如上图所示 , 左边为chrome,右边为ie。
完全没办法兼容。。
2. 设置DOCTYPE为html4.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
经测 ...
如下图所示,不知道为什么使用$(window).height()获取的数值与实际需要的数值不符合。
console.log($(window).height());
console.log($(window)[0].innerHeight);
console.log($(window).innerHeight());
按说这么小的窗口应该获取200+的px值。
但是不论怎么弄都是660。
代码检查了好久也查不到问题。
使用$(window)[0].innerHeight 问题就解决了。 实在不明白。
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
a:hover{
color:gray;
}
a:visited{
color:yellow;
}
...