Java 使用Lucene搜索库算法

Java 使用Lucene搜索库算法,java,algorithm,search,lucene,Java,Algorithm,Search,Lucene,我听说过apache的libraryLucene,我在互联网上搜索过Lucene使用的搜索算法,但我什么也找不到,请告诉我任何人。我的意思是Lucene有没有像线性搜索这样的算法,二叉树搜索…是一个数据库,它专注于如何基于索引在庞大的语料库中搜索查询(关键字),类似于谷歌所做的(某些事情) IR最基本的思想是从语料库中构建一个从每个单词到包含它的所有文档的映射 例如,如果您有: d1 = as good as it gets and more d2 = the good the bad and

我听说过apache的library
Lucene
,我在互联网上搜索过Lucene使用的搜索算法,但我什么也找不到,请告诉我任何人。我的意思是Lucene有没有像
线性搜索
这样的算法,
二叉树搜索

是一个数据库,它专注于如何基于索引在庞大的语料库中搜索查询(关键字),类似于谷歌所做的(某些事情)

IR最基本的思想是从语料库中构建一个从每个单词到包含它的所有文档的映射

例如,如果您有:

d1 = as good as it gets and more
d2 = the good the bad and the ugly
d3 = Is it ugly and bad? It is, and more!
它将构建一个倒排索引,如下所示:

as: d1, 
good: d1, d2
it: d1, d3
gets: d1
and: d1, d2, d3
...
现在,如果您搜索“it”一词,索引可以高效、轻松地告诉您“it”出现在d1和d2中。这是建立索引和搜索索引的最基本概念

当然,还有很多,我们鼓励您学习更多关于这些算法的知识。这实际上是一个巨大的研究领域,每天都有新的研究发表。为了了解更多,我发现曼宁非常有帮助