搜尋引擎lucene入門程式示例

2021-06-01 00:33:22 字數 1835 閱讀 2254

下面是我學習lucene3.4入門時按照lucene in action 第二版改寫的乙個例子。首先要匯入lucene-core-3.4.0.jar包。

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();

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

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

indexwriter.close();

indexreader indexreader = indexreader.open(directory);

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

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

indexreader.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);

} }

搜尋引擎 lucene

lucene簡介 搜尋引擎的幾個概念 倒排 倒排索引 inverted index 也稱為反向索引,是搜尋引擎中最常見的資料結構,幾乎所有的搜尋引擎都會使用到倒排索引,它將文件中的詞作為關鍵字,建立詞與文件的對映關係,通過對倒排索引的檢索,可以根據詞快速獲取包含這個詞的文件列表,這對於搜尋引擎來說至...

搜尋引擎 lucene 例子

最近專案中要用到全文搜尋,所以在網上搜了下,找到了lucene 學習下 lucene是乙個很容易上手的搜尋引擎框架,傳統的搜尋引擎,涉及到爬蟲,也就是爬取網頁,然後對網頁進行加工,也就是索引,最後用於搜尋,lucene這個框架可以很方便的幫你做到後面兩個步驟,也就是索引和搜尋!本文嘗試通過乙個例子,...

MySQL搜尋引擎程式 mysql搜尋引擎

mysql是我們比較常用的一種資料庫軟體。它有著諸多的優點,如開源的,免費的等等。其實它還有乙個很好的特點,那就是有多種引擎可以供你選擇。如果賽車手能根據不同的路況,地形隨手更換與之最適宜的引擎,那麼他們將創造奇蹟。然而目前他們還做不到那樣便捷的更換引擎,但是我們卻可以 所謂知己知彼方可百戰不殆,要...