博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lucene的基本查询及lucene3.0.1API
阅读量:7114 次
发布时间:2019-06-28

本文共 2117 字,大约阅读时间需要 7 分钟。

lucene 3.0.1 api http://lucene.apache.org/core/old_versioned_docs/versions/3_0_1/api/core/overview-summary.html package com.tianditu.searchDemo;import java.io.File;import org.apache.lucene.analysis.KeywordAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.queryParser.QueryParser;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.Query;import org.apache.lucene.search.TopDocs;import org.apache.lucene.store.FSDirectory;import org.apache.lucene.util.Version;public class SearchDemo {    public static void main(String[] args){        try {
            Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);             Directory directory = FSDirectory.open(new File("D:/indexes/part-00000"));             IndexSearcher isearcher = new IndexSearcher(directory, true);             QueryParser parser = new QueryParser(Version.LUCENE_30,                     "content", analyzer);             Query query = parser.parse("建管机构");                          ScoreDoc[] hits = isearcher.search(query, null, 1000).scoreDocs;             for (int i = 0; i < hits.length; i++) {
              Document hitDoc = isearcher.doc(hits[i].doc);               System.out.println(hitDoc.get("title"));               System.out.println(hitDoc.get("url"));             }             System.out.println(hits.length);             isearcher.close();             directory.close();         } catch (Exception e) {
            e.printStackTrace();         } }}
带编辑距离的查询 // ===========建立按字分词的Span为0的顺序Query============char[] arrChars = strQuery.toCharArray();int iCount = arrChars.length;char[] arrTerm = new char[1];ArrayList
listGroupQuery = new ArrayList
();for( int i = 0; i < iCount; i++){// 去掉空格if(arrChars[i] == ' ')continue;arrTerm[0] = arrChars[i];SpanTermQuery termQuery = new SpanTermQuery(new Term(strField, new String(arrTerm)));listGroupQuery.add(termQuery);}SpanNearQuery suggestQuery = new SpanNearQuery(listGroupQuery.toArray(new SpanQuery[0]), 0, true);//====================================================return suggestQuery;

 

转载地址:http://jmghl.baihongyu.com/

你可能感兴趣的文章
有趣的前端编程题:携程 2018 春招
查看>>
js数据类型--object
查看>>
Vue2.0源码阅读笔记(一):选项合并
查看>>
git - 常用命令
查看>>
一个NSObject对象占多少内存呢?
查看>>
深入学习js之——参数按值传递#9
查看>>
Jackson使用指南
查看>>
Kotlin1.3 协程Api详解:CoroutineScope, CoroutineContext
查看>>
产品思维
查看>>
Flutter 入门指北(Part 2)之基础部件
查看>>
关于前端脚本异常监控的思考
查看>>
Observer源码解析
查看>>
java获取B站弹幕文件的两种方案
查看>>
常用Json工具类
查看>>
数据类型,及深拷贝
查看>>
在 iOS 中使用 GLSL 实现抖音特效
查看>>
Android无障碍:通过Java设置contentDescription (GridView item)
查看>>
【Javascript】探究javascript中的堆/栈/任务队列与并发模型 event loop的关系
查看>>
《Miss Talk》第04期:对话凯叔讲故事 曲艳颂
查看>>
基于React Native和Ethers.js的电子钱包(二):路由和导航
查看>>