c# - 使用 Lucene.NET 对 ASP.NET MVC View 的内容建立索引

标签 c# asp.net-mvc lucene.net

我正在开发一个包含大量文本的产品网站。文本不存储在数据库或其他任何内容中,它只是 View 的一部分。我想使用 Lucene.NET 向网站添加基本搜索功能,但我不太确定最好的方法是什么。

我有使用 Lucene.NET 的经验,但仅限于对数据库内的记录建立索引。

最佳答案

我不确定您所说的部分 View 是什么意思?但是,如果只是输出文本,为什么不使用该文本并将其添加为带有附加字段的文档,如果您在搜索结果中将其拉出,该字段将允许您重定向到适当的 View 呢?像这样的东西:

文档: 查看链接:文章/23 文字:巴拉巴拉巴拉……

为每个 View 添加一个,然后搜索您的索引?

或者,您的 View 实际上可以从 Lucene 索引加载:搜索文章 ID = 10,从 lucene 索引中获取文本并将其动态放入您的 View 中。我不确定这是否真的是最好的方法。

关于c# - 使用 Lucene.NET 对 ASP.NET MVC View 的内容建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185445/

相关文章:

c# - 将属性序列化为元素中的 Xml 属性

c# - 当我使用 .NET WebClient DownloadFileAsync 时,我随机返回零长度文件

c# - 在 Asp.Net C# 中如何获取图像(作为 Base64 编码字符串传入)并将其保存到服务器?

用于过滤和排序的 lucene .net 解析器

Lucene.net 按顺序搜索范围 - 分页

c# - 写入后是否必须优化lucene索引?

c# - MEF : How can I import a class which has a constructor marked with the ImportingConstructorFlag

c# - 如何通过具体类型而不是接口(interface)类型获取注册服务?

ASP.NET 错误 : More than one DbContext was found. 指定要使用哪一个

c# - 无法复制文件“C:\…\packages\…WebApi.Core.4.0.20710.0…System.Web.Http.dll”