C# Asp.NETMVC使用Lucene.Net跨多个模型搜索

C# Asp.NETMVC使用Lucene.Net跨多个模型搜索,c#,asp.net,asp.net-mvc,asp.net-mvc-4,lucene,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Lucene,我想使用Lucene.Net作为我的Asp.NETMVC应用程序的搜索引擎。到目前为止,我使用Lucene为一个模型对象(包括其子对象)建立索引 该应用程序使用不同的模型,这些模型在MVC项目中分为多个区域。我想做的是在起始页上提供一个通用的搜索表单,它可以搜索应用程序中可用的所有模型。搜索结果应该包含指向Lucene找到的对象的详细信息页面的链接 当添加到Lucene索引时,必须为搜索方法提供一个类型。是否有可能以更通用的方式执行此操作,或者我必须为要索引的每个对象实现搜索方法 Lucene是

我想使用Lucene.Net作为我的Asp.NETMVC应用程序的搜索引擎。到目前为止,我使用Lucene为一个模型对象(包括其子对象)建立索引

该应用程序使用不同的模型,这些模型在MVC项目中分为多个区域。我想做的是在起始页上提供一个通用的搜索表单,它可以搜索应用程序中可用的所有模型。搜索结果应该包含指向Lucene找到的对象的详细信息页面的链接

当添加到Lucene索引时,必须为搜索方法提供一个类型。是否有可能以更通用的方式执行此操作,或者我必须为要索引的每个对象实现搜索方法


Lucene是我想要的结果的正确选择,还是其他搜索引擎可能很有趣?

你可以在Lucene中实现这一点,但你是否使用了某种包装器?因为Lucene实际上只是在其核心使用字符串作为索引字段,所以搜索多个模型应该不是问题。无论如何,您可以在lucene.net中查看multifiedqueryparser来搜索多个字段,这样您就可以将模型映射到同一个结构化文档,而忽略与特定模型无关的模型。