// Called by one node once it has reopened, to notify all // other nodes. this is just a mock (since it goes and // directly updates all other nodes, in RAM)... in a real // env this would hit the wire, sending version & // collection stats to all other nodes: internal virtual void BroadcastNodeReopen(int nodeID, long version, IndexSearcher newSearcher) { if (Verbose) { Console.WriteLine("REOPEN: nodeID=" + nodeID + " version=" + version + " maxDoc=" + newSearcher.IndexReader.MaxDoc); } // Broadcast new collection stats for this node to all // other nodes: foreach (string field in fieldsToShare) { CollectionStatistics stats = newSearcher.CollectionStatistics(field); foreach (NodeState node in m_nodes) { // Don't put my own collection stats into the cache; // we pull locally: if (node.MyNodeID != nodeID) { node.collectionStatsCache[new FieldAndShardVersion(nodeID, version, field)] = stats; } } } foreach (NodeState node in m_nodes) { node.UpdateNodeVersion(nodeID, version); } }
public override Explanation IdfExplain(CollectionStatistics collectionStats, TermStatistics[] stats) { return(new Explanation(1.0f, "Inexplicable")); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { throw new InvalidOperationException(); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { return(Sim.ComputeWeight(queryBoost, collectionStats, termStats)); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { throw new NotSupportedException(UNSUPPORTED_MSG); }
public override Explanation IdfExplain(CollectionStatistics collectionStats, TermStatistics[] termStats) { return(new Explanation(10f, "just a test")); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { return(new SimWeightAnonymousInnerClassHelper(this)); }
public override Explanation IdfExplain(CollectionStatistics collectionStats, TermStatistics[] termStats) { return new Explanation(10f, "just a test"); }
public override Explanation IdfExplain(CollectionStatistics collectionStats, TermStatistics[] stats) { return new Explanation(1.0f, "Inexplicable"); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { return Sim.ComputeWeight(queryBoost, collectionStats, termStats); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { return new SimWeightAnonymousInnerClassHelper(this); }
public override SimWeight ComputeWeight(float queryBoost, CollectionStatistics collectionStats, params TermStatistics[] termStats) { throw UnsupportedOperationException.Create(UNSUPPORTED_MSG); }