Lucene.Net.Search.MultiPhraseQuery.CreateWeight C# (CSharp) Method

CreateWeight() public method

public CreateWeight ( Searcher searcher ) : Weight
searcher Searcher
return Weight
		public override Weight CreateWeight(Searcher searcher)
		{
			return new MultiPhraseWeight(this, searcher);
		}
		

Usage Example

コード例 #1
0
        public virtual void TestCustomIDF()
        {
            Directory         indexStore = NewDirectory();
            RandomIndexWriter writer     = new RandomIndexWriter(Random(), indexStore);

            Add("this is a test", "object", writer);
            Add("a note", "note", writer);

            IndexReader   reader   = writer.Reader;
            IndexSearcher searcher = NewSearcher(reader);

            searcher.Similarity = new DefaultSimilarityAnonymousInnerClassHelper(this);

            MultiPhraseQuery query = new MultiPhraseQuery();

            query.Add(new Term[] { new Term("body", "this"), new Term("body", "that") });
            query.Add(new Term("body", "is"));
            Weight weight = query.CreateWeight(searcher);

            Assert.AreEqual(10f * 10f, weight.ValueForNormalization, 0.001f);

            writer.Dispose();
            reader.Dispose();
            indexStore.Dispose();
        }
All Usage Examples Of Lucene.Net.Search.MultiPhraseQuery::CreateWeight