lucene完全匹配
来源:互联网 发布:apache storm 教程 编辑:程序博客网 时间:2024/06/16 09:59
lucene本身是模糊匹配,基于分词后建立倒排索引
建立索引
建立索引时使用KeywordAnalyzer,此分词器将源字段的所有内容当成一个token进行存储,查询时需要进行完全匹配才能有输出
//Analyzer analyzer = new StandardAnalyzer();//Analyzer分词,交给Indexwriter建立索引 //IKAnalyzer analyzer = new IKAnalyzer(); KeywordAnalyzer analyzer = new KeywordAnalyzer(); IndexWriterConfig config = new IndexWriterConfig(analyzer); IndexWriter indexWriter = new IndexWriter(dir, config);
搜索时用PhraseQuery,
{ //QueryParser parser = new QueryParser("key", analyzer); //Query Query; /* Term term = new Term("entity", query); System.out.println("term:" + term); Query = parser.parse(query); System.out.println(Query); */ PhraseQuery.Builder builder = new PhraseQuery.Builder(); builder.add(new Term("key", query), 0); PhraseQuery pq = builder.build(); Hits hit = searcher.search(pq); TopDocs topDocs = searcher.search(pq, 50); ScoreDoc[] hits = topDocs.scoreDocs; System.out.println(topDocs.totalHits); System.out.println(hits.length); Random random = new Random(); ArrayList ans = new ArrayList(); if(hits.length == 0) return null; else { for (int i = 0; i < hits.length; i++) { Document document = searcher.doc(hits[i].doc); ans.add(document.get("value")); } }}
阅读全文
0 0
- lucene完全匹配
- 完全匹配-最小匹配
- 完全匹配-最大匹配
- Lucene全面匹配
- 完全匹配和最佳匹配
- lucene统计关键词匹配次数
- FDN号码完全匹配
- regex_match 函数 完全匹配
- Oracle clob字段完全匹配
- hdu 1083 Courses 【完全匹配】
- Android FDN号码完全匹配
- 关于lucene全匹配检索的问题
- Lucene+Solr+ElasticSearch查询匹配优化
- Java正则表达式的完全匹配与部分匹配
- KM算法求完全匹配情况下的最大匹配
- Java正则表达式的完全匹配与部分匹配
- 二分图最大匹配 完全匹配 匈牙利算法
- 匈牙利哦模板 二分匹配 完全匹配问题
- MySQL查看和新增表分区
- Android进程间通信(2)-纯代码,非AIDL
- leetcode 513. Find Bottom Left Tree Value
- 若干题目2
- 搜索-H
- lucene完全匹配
- Centos7下各种配置集合
- 使用sftp下载文件
- Lagom参考指南(二)
- 使用饿了吗switch改变状态,改变图标的状态
- Linux-Tomcat进程CPU使用率100%原因分析
- OpenCart 官方开发指南翻译一 —— 模块开发
- readonly与disabled
- HAWQ取代传统数仓实践(八)——维度表技术之角色扮演维度