您输入了一个您想要查找的行,它会为您提供与某些上下文匹配的结果,即上下几行。
我想知道最好的方法是什么。
文本文件可能不会超过一兆字节,而且它们的总数大约是200。
一种方法可以是将它们存储为文本文件,使用Java将它们读入内存,进行文本搜索并通过JSP提供结果。
我对JSP知之甚少,可以随时学习它,但我相信它可能太慢了。
有什么想法吗?
答案 0 :(得分:0)
您正在寻找的是搜索引擎。有许多但是大多数人都使用ElasticSearch和Solr,它们都使用Lucene Java库。对于搜索系统,您的要求非常简单,两者都会很好,但我自己选择ElasticSearch。您也可以选择直接使用Lucene。
返回结果“with context”的功能在Eleasticsearch中称为highlighting。
您的数据似乎接近200兆字节,但如果它更小,您还可以使用Lunr
等javascript实现