当前位置: 首页>>代码示例>>C#>>正文


C# ConstantScoreQuery.SetBoost方法代码示例

本文整理汇总了C#中Lucene.Net.Search.ConstantScoreQuery.SetBoost方法的典型用法代码示例。如果您正苦于以下问题:C# ConstantScoreQuery.SetBoost方法的具体用法?C# ConstantScoreQuery.SetBoost怎么用?C# ConstantScoreQuery.SetBoost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Lucene.Net.Search.ConstantScoreQuery的用法示例。


在下文中一共展示了ConstantScoreQuery.SetBoost方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Test1

		public virtual void  Test1()
		{
			
			BooleanQuery q = new BooleanQuery();
			
			q.Add(qp.Parse("\"w1 w2\"~1"), Occur.MUST);
			q.Add(Snear(St("w2"), Sor("w5", "zz"), 4, true), Occur.SHOULD);
			q.Add(Snear(Sf("w3", 2), St("w2"), St("w3"), 5, true), Occur.SHOULD);
			
			Query t = new FilteredQuery(qp.Parse("xx"), new ItemizedFilter(new int[]{1, 3}));
			t.SetBoost(1000);
			q.Add(t, Occur.SHOULD);
			
			t = new ConstantScoreQuery(new ItemizedFilter(new int[]{0, 2}));
			t.SetBoost(30);
			q.Add(t, Occur.SHOULD);
			
			DisjunctionMaxQuery dm = new DisjunctionMaxQuery(0.2f);
			dm.Add(Snear(St("w2"), Sor("w5", "zz"), 4, true));
			dm.Add(qp.Parse("QQ"));
			dm.Add(qp.Parse("xx yy -zz"));
			dm.Add(qp.Parse("-xx -w1"));
			
			DisjunctionMaxQuery dm2 = new DisjunctionMaxQuery(0.5f);
			dm2.Add(qp.Parse("w1"));
			dm2.Add(qp.Parse("w2"));
			dm2.Add(qp.Parse("w3"));
			dm.Add(dm2);
			
			q.Add(dm, Occur.SHOULD);
			
			BooleanQuery b = new BooleanQuery();
			b.SetMinimumNumberShouldMatch(2);
			b.Add(Snear("w1", "w2", 1, true), Occur.SHOULD);
			b.Add(Snear("w2", "w3", 1, true), Occur.SHOULD);
			b.Add(Snear("w1", "w3", 3, true), Occur.SHOULD);
			
			q.Add(b, Occur.SHOULD);
			
			Qtest(q, new int[]{0, 1, 2});
		}
开发者ID:vikasraz,项目名称:indexsearchutils,代码行数:41,代码来源:TestComplexExplanations.cs

示例2: Rewrite

 public override Query Rewrite(IndexReader reader)
 {
     // Map to RangeFilter semantics which are slightly different...
     RangeFilter rangeFilt = new RangeFilter(fieldName, lowerVal != null ? lowerVal : "", upperVal, (System.Object) lowerVal == (System.Object) ""?false:includeLower, upperVal == null?false:includeUpper);
     Query q = new ConstantScoreQuery(rangeFilt);
     q.SetBoost(GetBoost());
     return q;
 }
开发者ID:karino2,项目名称:wikipediaconv,代码行数:8,代码来源:ConstantScoreRangeQuery.cs

示例3: TestCSQ3

		public virtual void  TestCSQ3()
		{
			Query q = new ConstantScoreQuery(new ItemizedFilter(new int[]{0, 2}));
			q.SetBoost(1000);
			Qtest(q, new int[]{0, 2});
		}
开发者ID:VirtueMe,项目名称:ravendb,代码行数:6,代码来源:TestSimpleExplanations.cs

示例4: TestCSQ4

		public virtual void  TestCSQ4()
		{
			Query q = new ConstantScoreQuery(new ItemizedFilter(new int[]{3}));
			q.SetBoost(0);
			Bqtest(q, new int[]{3});
		}
开发者ID:vikasraz,项目名称:indexsearchutils,代码行数:6,代码来源:TestComplexExplanations.cs

示例5: Rewrite

			public override Query Rewrite(IndexReader reader, MultiTermQuery query)
			{
				Query result = new ConstantScoreQuery(new MultiTermQueryWrapperFilter(query));
				result.SetBoost(query.GetBoost());
				return result;
			}
开发者ID:Inzaghi2012,项目名称:teamlab.v7.5,代码行数:6,代码来源:MultiTermQuery.cs


注:本文中的Lucene.Net.Search.ConstantScoreQuery.SetBoost方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。