• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Search.ScoreDoc类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



ScoreDoc类属于Lucene.Net.Search命名空间,在下文中一共展示了ScoreDoc类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: constructor_should_convert_document_and_scoredoc_to_properties_and_parse_createdon_date

		public void constructor_should_convert_document_and_scoredoc_to_properties_and_parse_createdon_date()
		{
			// Arrange
			LuceneDocument document = new LuceneDocument();
			document.Add(CreateField("id","123"));
			document.Add(CreateField("title", "the title"));
			document.Add(CreateField("contentsummary", "the summary"));
			document.Add(CreateField("tags", "tag1 tag2"));
			document.Add(CreateField("createdby", "gandhi"));
			document.Add(CreateField("contentlength", "999"));
			document.Add(CreateField("createdon", DateTime.Today.ToString()));

			ScoreDoc scoreDoc = new ScoreDoc(0, 9.50f);

			// Act
			SearchResultViewModel model = new SearchResultViewModel(document, scoreDoc);

			// Assert
			Assert.That(model.Id, Is.EqualTo(123));
			Assert.That(model.Title, Is.EqualTo("the title"));
			Assert.That(model.ContentSummary, Is.EqualTo("the summary"));
			Assert.That(model.Tags, Is.EqualTo("tag1 tag2"));
			Assert.That(model.CreatedBy, Is.EqualTo("gandhi"));
			Assert.That(model.ContentLength, Is.EqualTo(999));
			Assert.That(model.CreatedOn, Is.EqualTo(DateTime.Today)); // only the date should be parsed
			Assert.That(model.Score, Is.EqualTo(9.50f));
		}
开发者ID:RyanGroom,项目名称:roadkill,代码行数:27,代码来源:SearchResultViewModelTests.cs


示例2: TopScoreDocCollector

 // prevents instantiation
 private TopScoreDocCollector(int numHits)
     : base(new HitQueue(numHits, true))
 {
     // HitQueue implements getSentinelObject to return a ScoreDoc, so we know
     // that at this point top() is already initialized.
     pqTop = (ScoreDoc) pq.Top();
 }
开发者ID:o0111,项目名称:ruralcafe,代码行数:8,代码来源:TopScoreDocCollector.cs


示例3: Add

 /// <summary>
 /// Adds an Object to a PriorityQueue in log(size) time. If one tries to add
 /// more objects than maxSize from initialize an
 /// {@link ArrayIndexOutOfBoundsException} is thrown.
 /// </summary>
 /// <param name="element"></param>
 /// <returns>the new 'bottom' element in the queue.</returns>
 public ScoreDoc Add(ScoreDoc element)
 {
     size++;
     heap[size] = element;
     UpHeap(size);
     return heap[1];
 }
开发者ID:modulexcite,项目名称:BoboBrowse.Net,代码行数:14,代码来源:DocIDPriorityQueue.cs


示例4: PopulateResults

		/// <summary> Populates the results array with the ScoreDoc instaces. This can be
		/// overridden in case a different ScoreDoc type should be returned.
		/// </summary>
		protected internal virtual void  PopulateResults(ScoreDoc[] results, int howMany)
		{
			for (int i = howMany - 1; i >= 0; i--)
			{
				results[i] = (ScoreDoc) pq.Pop();
			}
		}
开发者ID:Rationalle,项目名称:ravendb,代码行数:10,代码来源:TopDocsCollector.cs


示例5: ConvertToDataTable

        private static DataTable ConvertToDataTable(IndexSearcher indexSearcher, ScoreDoc[] result)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn(LuceneConfig.Field_Path));
            dt.Columns.Add(new DataColumn(LuceneConfig.Field_FileName));
            dt.Columns.Add(new DataColumn(LuceneConfig.Field_PageNumber));
            dt.Columns.Add(new DataColumn(LuceneConfig.Field_ContentByPage));
            dt.Columns.Add(new DataColumn(LuceneConfig.Field_Score));

            foreach (ScoreDoc scoreDoc in result)
            {
                Document doc = indexSearcher.Doc(scoreDoc.Doc);
                DataRow dr = dt.NewRow();

                dr[LuceneConfig.Field_Path] = doc.Get(LuceneConfig.Field_Path);
                dr[LuceneConfig.Field_FileName] = doc.Get(LuceneConfig.Field_FileName);
                dr[LuceneConfig.Field_PageNumber] = doc.Get(LuceneConfig.Field_PageNumber);
                dr[LuceneConfig.Field_ContentByPage] = doc.Get(LuceneConfig.Field_ContentByPage);
                dr[LuceneConfig.Field_Score] = scoreDoc.Score;

                dt.Rows.Add(dr);
            }

            return dt;
        }
开发者ID:NDChen,项目名称:MyDemoCode,代码行数:25,代码来源:SearchHelper.cs


示例6: CheckDocIds

 /// <summary>
 /// Tests that a Hits has an expected order of documents </summary>
 public static void CheckDocIds(string mes, int[] results, ScoreDoc[] hits)
 {
     Assert.AreEqual(hits.Length, results.Length, mes + " nr of hits");
     for (int i = 0; i < results.Length; i++)
     {
         Assert.AreEqual(results[i], hits[i].Doc, mes + " doc nrs for hit " + i);
     }
 }
开发者ID:WakeflyCBass,项目名称:lucenenet,代码行数:10,代码来源:CheckHits.cs


示例7: Compare

		public virtual int Compare(ScoreDoc i, ScoreDoc j)
		{
			if (i.score > j.score)
				return - 1;
			if (i.score < j.score)
				return 1;
			return 0;
		}
开发者ID:vikasraz,项目名称:indexsearchutils,代码行数:8,代码来源:ScoreDocComparator.cs


示例8: CompareRanks

 protected void CompareRanks(ScoreDoc[] hits, int[] ranks)
 {
     Assert.AreEqual(ranks.Length, hits.Length);
     for (int i = 0; i < ranks.Length; i++)
     {
         Assert.AreEqual(ranks[i], hits[i].Doc);
     }
 }
开发者ID:Nangal,项目名称:lucene.net,代码行数:8,代码来源:ShingleAnalyzerWrapperTest.cs


示例9: Should_Throw_ArgumentNullException_When_Document_Is_Null

		public void Should_Throw_ArgumentNullException_When_Document_Is_Null()
		{
			// Arrange
			LuceneDocument document = null;
			ScoreDoc scoreDoc = new ScoreDoc(0, 9.50f);

			// Act + Assert
			SearchResultViewModel model = new SearchResultViewModel(document, scoreDoc);
		}
开发者ID:RyanGroom,项目名称:roadkill,代码行数:9,代码来源:SearchResultViewModelTests.cs


示例10: Compare

 public override int Compare(ScoreDoc doc1, ScoreDoc doc2)
 {
     for (int i = 0; i < _comparators.Length; ++i)
     {
         int v = _comparators[i].Compare(doc1, doc2);
         if (v != 0) return v;
     }
     return 0;
 }
开发者ID:modulexcite,项目名称:BoboBrowse.Net,代码行数:9,代码来源:MultiDocIdComparator.cs


示例11: PreviousSearchState

 public PreviousSearchState(Query query, Sort sort, ScoreDoc searchAfterLocal, ScoreDoc searchAfterShard, long[] versions, int numHitsPaged)
 {
     this.Versions = (long[])versions.Clone();
     this.SearchAfterLocal = searchAfterLocal;
     this.SearchAfterShard = searchAfterShard;
     this.Sort = sort;
     this.Query = query;
     this.NumHitsPaged = numHitsPaged;
     SearchTimeNanos = TimeHelper.NanoTime();
 }
开发者ID:joyanta,项目名称:lucene.net,代码行数:10,代码来源:TestShardSearching.cs


示例12: Compare

			public int Compare(ScoreDoc i, ScoreDoc j)
			{
				int fi = fieldOrder[i.doc];
				int fj = fieldOrder[j.doc];
				if (fi < fj)
					return - 1;
				if (fi > fj)
					return 1;
				return 0;
			}
开发者ID:ArsenShnurkov,项目名称:beagle-1,代码行数:10,代码来源:FieldSortedHitQueue.cs


示例13: TopDocs

        // javadoc inherited
        public override TopDocs TopDocs()
        {
            FieldSortedHitQueue fshq = (FieldSortedHitQueue) hq;
            ScoreDoc[] scoreDocs = new ScoreDoc[fshq.Size()];
            for (int i = fshq.Size() - 1; i >= 0; i--)
                // put docs in array
                scoreDocs[i] = fshq.FillFields((FieldDoc) fshq.Pop());
			
            return new TopFieldDocs(totalHits, scoreDocs, fshq.GetFields(), fshq.GetMaxScore());
        }
开发者ID:ArsenShnurkov,项目名称:beagle-1,代码行数:11,代码来源:TopFieldDocCollector.cs


示例14: TopDocs

		/// <summary>The top-scoring hits. </summary>
		public virtual TopDocs TopDocs()
		{
			ScoreDoc[] scoreDocs = new ScoreDoc[hq.Size()];
			for (int i = hq.Size() - 1; i >= 0; i--)
				// put docs in array
				scoreDocs[i] = (ScoreDoc) hq.Pop();
			
			float maxScore = (totalHits == 0) ? System.Single.NegativeInfinity : scoreDocs[0].score;
			
			return new TopDocs(totalHits, scoreDocs, maxScore);
		}
开发者ID:zweib730,项目名称:beagrep,代码行数:12,代码来源:TopDocCollector.cs


示例15: AllHitsCollector

        public AllHitsCollector(ScoreDoc[] docs)
        {
            this.outOfOrder = true;
            this.shouldScore = true;
            hits = new List<AllHit>(docs.Length);

            foreach (var doc in docs)
            {
                this.hits.Add(new AllHit(doc.doc, doc.score));
            }
        }
开发者ID:rhayesbite,项目名称:Examine,代码行数:11,代码来源:AllHitsCollector.cs


示例16: Compare

 private int Compare(ScoreDoc doc1, ScoreDoc doc2)
 {
     int cmp = comparator.Compare(doc1, doc2);
     if (cmp != 0)
     {
         return -cmp;
     }
     else
     {
         return doc2.Doc - doc1.Doc;
     }
 }
开发者ID:modulexcite,项目名称:BoboBrowse.Net,代码行数:12,代码来源:DocIDPriorityQueue.cs


示例17: CheckHits

 private void CheckHits(ScoreDoc[] hits, int expectedCount, IndexSearcher searcher)
 {
     Assert.AreEqual(expectedCount, hits.Length, "total results");
     for (int i = 0 ; i < hits.Length; i++)
     {
       if (i < 10 || (i > 94 && i < 105))
       {
     Document d = searcher.Doc(hits[i].Doc);
     Assert.AreEqual(Convert.ToString(i), d.Get(ID_FIELD), "check " + i);
       }
     }
 }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:12,代码来源:TestSearchForDuplicates.cs


示例18: AssertHits

 private void AssertHits(Query q, float[] scores)
 {
     ScoreDoc[] expected = new ScoreDoc[scores.Length];
     int[] expectedDocs = new int[scores.Length];
     for (int i = 0; i < expected.Length; i++)
     {
         expectedDocs[i] = i;
         expected[i] = new ScoreDoc(i, scores[i]);
     }
     TopDocs docs = @is.Search(q, 10, new Sort(new SortField("id", SortField.Type_e.STRING)));
     CheckHits.DoCheckHits(Random(), q, "", @is, expectedDocs);
     CheckHits.CheckHitsQuery(q, expected, docs.ScoreDocs, expectedDocs);
     CheckHits.CheckExplanations(q, "", @is);
 }
开发者ID:WakeflyCBass,项目名称:lucenenet,代码行数:14,代码来源:TestBoostedQuery.cs


示例19: Replace

 /// <summary>
 /// Takes O(size) time.
 /// </summary>
 /// <param name="newEle"></param>
 /// <param name="oldEle"></param>
 /// <returns>the 'bottom' element in the queue.</returns>
 public virtual ScoreDoc Replace(ScoreDoc newEle, ScoreDoc oldEle)
 {
     for (int i = 1; i <= size; ++i)
     {
         if (heap[i] == oldEle)
         {
             heap[i] = newEle;
             UpHeap(i);
             DownHeap(i);
             break;
         }
     }
     return heap[1];
 }
开发者ID:modulexcite,项目名称:BoboBrowse.Net,代码行数:20,代码来源:DocIDPriorityQueue.cs


示例20: Compare

 public override int Compare(ScoreDoc doc1, ScoreDoc doc2)
 {
     // cannot return v1-v2 because it could overflow
     if (values[doc1.Doc] < values[doc2.Doc])
     {
         return -1;
     }
     else if (values[doc1.Doc] > values[doc2.Doc])
     {
         return 1;
     }
     else
     {
         return 0;
     }
 }
开发者ID:yao-yi,项目名称:BoboBrowse.Net,代码行数:16,代码来源:DocComparatorSource.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Search.Scorer类代码示例发布时间:2022-05-26
下一篇:
C# Search.QueryWrapperFilter类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap