Nhibernate 不同类型实体的Lucene.NET Boost

Nhibernate 不同类型实体的Lucene.NET Boost,nhibernate,lucene.net,nhibernate.search,Nhibernate,Lucene.net,Nhibernate.search,我是Lucene.NET的新手,已经遇到了一个我认为很难解决的问题。我有一个目标,比如说一家公司,现在有3种不同类型的公司,按重要性从低到高排列 如果我查询一个搜索词,我想为具有高度重要性的公司提供一个促进因素,例如伪代码: [BoostIf重要性为=1,则为1,如果重要性为2,则为2,如果重要性为3,则为3] 公共信息的重要性 {get;set;} 希望你明白我的意思,谢谢 尝试将重要性存储为一个字段,并按该字段对搜索结果进行排序 中的第5.2.4节对此进行了说明 您还可以尝试查看函数查询第5

我是Lucene.NET的新手,已经遇到了一个我认为很难解决的问题。我有一个目标,比如说一家公司,现在有3种不同类型的公司,按重要性从低到高排列

如果我查询一个搜索词,我想为具有高度重要性的公司提供一个促进因素,例如伪代码:

[BoostIf重要性为=1,则为1,如果重要性为2,则为2,如果重要性为3,则为3] 公共信息的重要性 {get;set;}


希望你明白我的意思,谢谢

尝试将重要性存储为一个字段,并按该字段对搜索结果进行排序

中的第5.2.4节对此进行了说明


您还可以尝试查看函数查询第5.7节,这里有两个单独的问题。如果你需要拆分公司,以便在使用谷歌时看到的最初几件事中向links a-la支付费用,那么你需要有一个单独的字段,并将这些人分别拉出来

要传入boost,只需传入使用Document.SetBoost方法编制索引的设置。如果你能发布一些代码,我们可能会得到更好的答案