搜索引擎优化定义(Lucene最受欢迎的java开源全文搜索引擎开发工具包)
优采云 发布时间: 2021-11-16 13:04搜索引擎优化定义(Lucene最受欢迎的java开源全文搜索引擎开发工具包)
琉森
最流行的java开源全文搜索引擎开发工具包。提供完整的查询引擎和索引引擎,部分文本分词引擎。Lucene 的目的是为软件开发者提供一个简单易用的工具包,方便在目标系统中实现全文搜索功能,或者以此为基础构建一个完整的全文搜索引擎。
Apache Lucene-欢迎使用 Apache Lucene
可以通过这种方式进行检索。
org.elasticsearch.client
transport
6.4.0
您可以使用 Lucene 来开发搜索引擎。首先准备一个目录,准备一个tokenizer,准备一个config的实例来创建索引
//创建索引
public static void createIndex(String indexDir){
IndexWriter writer = null;
try {
//准备目录
Directory directory = FSDirectory.open(Paths.get((indexDir)));
//准备分词器
Analyzer analyzer = new StandardAnalyzer();
//准备config
IndexWriterConfig iwConfig = new IndexWriterConfig(analyzer);
//创建索引的实例
writer = new IndexWriter(directory, iwConfig);
} catch (IOException e) {
e.printStackTrace();
}finally {
if (writer != null){
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
对文档进行索引创建索引,属于Lucene的过程