【发布时间】:2020-11-27 04:32:20
【问题描述】:
我有近 10K JSON 文件(非常小)。我想提供搜索功能。由于这些 JSON 文件是针对特定版本固定的,因此我正在考虑在网站启动期间预先索引文件并加载索引。我不想使用外部搜索引擎。
我正在寻找支持这一点的库。 lucene.Net 是一个受欢迎的图书馆。我不确定这个库是否支持加载预索引数据。
- 索引 JSON 文档并存储索引结果(可能在单个文件中),保存到文件存储服务,如 S3 - 控制台应用程序。
- 加载索引文件并响应查询。 - ASP.NET 核心应用程序
我不确定这是否可能。有哪些可能的选项?
【问题讨论】:
-
如果应用程序不需要在每个版本中更改任何索引,为什么不将索引作为部署管道的一部分并将
IndexWriter完全排除在应用程序之外? -
@NightOwl888 IndexWriter 是发布管道的一部分。控制台应用程序在 S3/Azure 文件服务中进行索引和存储文件。我知道我们可以保存到目录,然后将该目录指向 IndexReader。 IndexReader 可以从内存中的字符串中读取索引文件吗?
标签: .net-core full-text-search lucene.net