用java构建搜索引擎

用java构建搜索引擎,java,Java,我正在用Java构建一个搜索引擎。搜索引擎应该在80个文档中搜索文本框中输入的单词,然后显示匹配文档的数量,以及该单词在每个文档中出现的次数 首先,我导入了所有txt文件并创建了一个类搜索 我需要建立一个索引,以便为80个文档中的每个单词编制索引,这样我就可以开发一种算法,将输入的单词与索引的单词进行比较,并返回结果 任何关于开始的建议都将不胜感激 问候, 胡曼 任何关于开始的建议都将不胜感激 绝对-: ApacheLucene(TM)是一个完全用Java编写的高性能、全功能文本搜索引擎库。这项

我正在用Java构建一个搜索引擎。搜索引擎应该在80个文档中搜索文本框中输入的单词,然后显示匹配文档的数量,以及该单词在每个文档中出现的次数

首先,我导入了所有txt文件并创建了一个类搜索

我需要建立一个索引,以便为80个文档中的每个单词编制索引,这样我就可以开发一种算法,将输入的单词与索引的单词进行比较,并返回结果

任何关于开始的建议都将不胜感激

问候,

胡曼

任何关于开始的建议都将不胜感激

绝对-:

ApacheLucene(TM)是一个完全用Java编写的高性能、全功能文本搜索引擎库。这项技术几乎适用于任何需要全文搜索的应用程序,尤其是跨平台的应用程序


请看下面的图片。这应该可以满足你的要求。

@TedHopp在这篇文章中,有人在哪里提到过Android?@Hunter-我已经读了很多Android的帖子,但我的脑海里仍然想着这些。当我意识到我的错误时,我删除了我的评论,希望没有人看到它。显然我来晚了其他值得一看的搜索引擎有(来自Oracle实验室)和。还可以看看它是一个构建在Lucene之上的分布式搜索服务器,它为您提供诸如分片和复制等功能。我直接从内存读取文本文件。我没有使用任何数据库。只是想一想,我如何使用多维数组来存储所有单词作为索引?看看使用HashMap,目标单词作为键,单词计数/文档数组作为值。这只有在没有太多数据并且简单的相等性测试足以定位单词的情况下才实用。