lucene一个field多个条件查询
来源:互联网 发布:java 输入数字判断质数 编辑:程序博客网 时间:2024/06/05 04:18
lucene模拟sql where in 查询demo
import java.io.File;import java.io.IOException;import java.util.ArrayList;import org.apache.lucene.document.Document;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.index.Term;import org.apache.lucene.search.BooleanClause;import org.apache.lucene.search.BooleanQuery;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.MultiPhraseQuery;import org.apache.lucene.search.ScoreDoc;import org.apache.lucene.search.TopDocs;import org.apache.lucene.store.Directory;import org.apache.lucene.store.FSDirectory;import org.junit.Test;public class IluceneTest { @Test public void test(){ DirectoryReader reader = null; try{// 1、创建Directory Directory directory = FSDirectory.open(new File("/home/ilucene"));//在硬盘上生成Directory// 2、创建IndexReader reader = DirectoryReader.open(directory);// 3、根据IndexWriter创建IndexSearcher IndexSearcher searcher = new IndexSearcher(reader); String[] keys = new String[]{"211058","254"}; //同时声明一个与之对应的字段数组 BooleanQuery rootQuery = new BooleanQuery(); MultiPhraseQuery query = new MultiPhraseQuery(); ArrayList<Term> terms = new ArrayList<Term>(); for(String key:keys){ terms.add(new Term("cataId",key)); } query.add((Term[])terms.toArray(new Term[terms.size()])); rootQuery.add(query,BooleanClause.Occur.SHOULD); TopDocs tds = searcher.search(rootQuery, 100);//查询10条记录 ScoreDoc[] sds = tds.scoreDocs; for(ScoreDoc sd:sds){ Document d = searcher.doc(sd.doc); System.out.println(d.get("id")); } }catch(Exception e){ e.printStackTrace(); }finally{ //9、关闭reader try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- lucene--一个field多个条件查询
- lucene一个field多个条件查询
- lucene多条件查询
- Lucene 单域多条件查询
- lucene.net查询条件
- 一个字段同时满足多个条件的查询
- 一个字段同时满足多个条件的查询
- XPath 多个条件查询
- 一个字段多个条件 查询满足条件数量的sql
- lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例
- 简单易懂的Lucene实现从多域单条件(多条件)查询条件匹配
- Lucene之模糊、精确、匹配、范围、多条件查询-yellowcong
- tp中一个字段符合多个条件的查询,where like or
- mysql 查询去除表中(多个条件确定的一个数据)
- LINQ实现多个条件的查询
- jQuery datatable 多个查询条件
- 多个条件的查询建立索引
- Hibernate设置多个查询条件
- Linux常用命令之英文全称
- linux系统安装redis
- 设置UIButton的文字显示位置、大小、颜色
- 去除所有的 html标签
- Spark on Yarn集群搭建
- lucene一个field多个条件查询
- 好的论坛
- python 基础教程第21章
- js点击页面获取点击元素
- UItextfield用法总结
- 不安装oracle客户端,用plsql连接oracle
- 资源整理
- 1
- MyEclipse 注释模板设置