当前位置:编程学习 > JAVA >>

lucene问题,求助。

lucene只搜索文本内的内容么?比如一个文件叫  爱我中华.txt,这个文件的名字"爱我中华" 是否能被搜索?我想做个图片搜索,就是按照图片的名字进行搜索,菜鸟新手求 。 --------------------编程问答-------------------- 可以,把图片名建索引,然后查询。 --------------------编程问答--------------------
引用 1 楼 ghostkngiht 的回复:
可以,把图片名建索引,然后查询。


没错,把名字做索引 --------------------编程问答-------------------- 不管是文本,word,还是什么  都遵循一个原理,把自己想要检索的 关键字存入索引文件中,。。然后查询就可以了 --------------------编程问答--------------------
引用 1 楼 ghostkngiht 的回复:
可以,把图片名建索引,然后查询。

document.add(new Field("title",textFiles[i].getName(),Field.Store.YES,Field.Index.ANALYZED));
                document.add(new Field("content",temp.toString(),Field.Store.YES,Field.Index.ANALYZED));
我这样算是把名字加进去了么,“title” 。可是我搜索的时候为啥还是搜索不到。 --------------------编程问答--------------------
引用 4 楼 little__student 的回复:
Quote: 引用 1 楼 ghostkngiht 的回复:

可以,把图片名建索引,然后查询。

document.add(new Field("title",textFiles[i].getName(),Field.Store.YES,Field.Index.ANALYZED));
                document.add(new Field("content",temp.toString(),Field.Store.YES,Field.Index.ANALYZED));
我这样算是把名字加进去了么,“title” 。可是我搜索的时候为啥还是搜索不到。

document.add(new Field("title",textFiles[i].getName(),Field.Store.YES,Field.Index.ANALYZED));
这个用不分词的方式建索引,分词建索引需要在查询的时候也分词。
我不太清楚你用的lucene版本,不同的版本写法不同,不过建议你用最新的lucene4,比以前的版本有很多改进。
--------------------编程问答-------------------- 文件名单独一个域建立索引就可以实现你要的功能。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,