lucene刪除索引中的Document示例

2021-06-01 00:40:40 字數 1887 閱讀 1613

下面的例項是刪除索引中的document的例項

package com.cn;

import org.apache.lucene.analysis.standard.standardanalyzer;

import org.apache.lucene.document.document;

import org.apache.lucene.document.field;

import org.apache.lucene.index.indexreader;

import org.apache.lucene.index.indexwriter;

import org.apache.lucene.index.indexwriterconfig;

import org.apache.lucene.index.term;

import org.apache.lucene.search.indexsearcher;

import org.apache.lucene.search.query;

import org.apache.lucene.search.termquery;

import org.apache.lucene.store.directory;

import org.apache.lucene.store.ramdirectory;

import org.apache.lucene.util.version;

public class index ;

string unindexed = ;

string unstored = ;

string text = ;

directory directory = new ramdirectory();

indexwriter indexwriter = new indexwriter(directory,new indexwriterconfig(version.lucene_34, new standardanalyzer(version.lucene_34)));

for(int i = 0;i < ids.length;i++)

indexwriter.close();

indexsearcher indexsearcher = new indexsearcher(directory);

term term = new term("contents","lots");

query query = new termquery(term);

int hitcount = indexsearcher.search(query, 10).totalhits;

system.out.println(hitcount);

indexwriter = new indexwriter(directory,new indexwriterconfig(version.lucene_34, new standardanalyzer(version.lucene_34)));

indexwriter.deletedocuments(new term("id","1"));

indexwriter.close();

indexreader indexreader = indexreader.open(directory);

system.out.println(indexreader.numdocs());

indexreader.close();

indexsearcher = new indexsearcher(directory);

system.out.println(indexsearcher.search(query, 10).totalhits);

} }

輸出結果: 21

1

lucene中的刪除索引

今天在測試lucene的刪除索引中遇到乙個問題 測試 如下 protected void setup throws exception public void testdeleteindex throws exception 在測試中,首先重建索引 見setup方法 在測試方法中可以看出 1 刪除前...

lucene中的刪除索引

今天在測試lucene的刪除索引中遇到乙個問題 測試 如下 protected void setup throws exception public void testdeleteindex throws exception 在測試中,首先重建索引 見setup方法 在測試方法中可以看出 1 刪除前...

lucene 索引刪除

1.indexwriter和indexreader都有刪除索引的方法 deletedocuments 不建議使用indexreader刪除索引 使用indexreader進行刪除時,必須關閉所有已經開啟的indexwriter 當使用當前的indexreader進行搜尋時,即使在不關閉indexre...