需要帮助设计一个网站,以便在一堆文本文件中进行短语搜索

时间:2015-01-11 21:49:55

标签: html jsp search web-applications

您输入了一个您想要查找的行,它会为您提供与某些上下文匹配的结果,即上下几行。

我想知道最好的方法是什么。

文本文件可能不会超过一兆字节,而且它们的总数大约是200。

一种方法可以是将它们存储为文本文件,使用Java将它们读入内存,进行文本搜索并通过JSP提供结果。

我对JSP知之甚少,可以随时学习它,但我相信它可能太慢了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是搜索引擎。有许多但是大多数人都使用ElasticSearch和Solr,它们都使用Lucene Java库。对于搜索系统,您的要求非常简单,两者都会很好,但我自己选择ElasticSearch。您也可以选择直接使用Lucene。

返回结果“with context”的功能在Eleasticsearch中称为highlighting

您的数据似乎接近200兆字节,但如果它更小,您还可以使用Lunr

等javascript实现