首页 > Web开发 > 详细

lucene 案例 搜索 取值

时间:2019-05-21 19:42:49      阅读:138      评论:0      收藏:0      [点我收藏+]

取值的时候  得到的 是document对象     将他转换成自己的对象  , 然后 在读取

 

技术分享图片

取值的类

package com.bw.lucene;

import java.nio.file.Paths;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.store.FSDirectory;

public class TestQuery {
    static String path = "E://lucene";

    public static void main(String[] args) throws Exception {
        //路径
        FSDirectory directory = FSDirectory.open(Paths.get(path));
        DirectoryReader reader = DirectoryReader.open(directory);
        IndexSearcher searcher = new IndexSearcher(reader);
        
        Analyzer analyzer = new StandardAnalyzer();
        //标准分词器   
        //没有业务逻辑 每个都分词一次
        QueryParser parser = new QueryParser("content",analyzer);
        Query query = parser.parse("hadoop");
        TopDocs search = searcher.search(query, 10);
        ScoreDoc[] scoreDocs = search.scoreDocs;
        for (ScoreDoc scoreDoc : scoreDocs) {
            int docID = scoreDoc.doc;
            Document doc = searcher.doc(docID);
            System.out.println(Artical.toAritical(doc));
        }
    }
}
技术分享图片

 



 

lucene 案例 搜索 取值

原文:https://www.cnblogs.com/JBLi/p/10901745.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!