private void GetPayloads(ICollection <byte[]> payloads, SpanQuery query, IState state) { Spans.Spans spans = query.GetSpans(reader, state); while (spans.Next(state) == true) { if (spans.IsPayloadAvailable()) { ICollection <byte[]> payload = spans.GetPayload(state); foreach (byte[] bytes in payload) { payloads.Add(bytes); } } } }
private void GetPayloads(ICollection <byte[]> payloads, SpanQuery query) { Lucene.Net.Search.Spans.Spans spans = query.GetSpans(reader); while (spans.Next() == true) { if (spans.IsPayloadAvailable()) { //ICollection<byte[]> payload = spans.GetPayload(); ICollection <byte[]> payload = spans.GetPayload(); //IEnumerator<byte[]> it = payload.GetEnumerator(); foreach (byte[] bytes in payload) { payloads.Add(bytes); } } } }
public override SpanFilterResult BitSpans(IndexReader reader) { System.Collections.BitArray bits = new System.Collections.BitArray((reader.MaxDoc() % 64 == 0 ? reader.MaxDoc() / 64 : reader.MaxDoc() / 64 + 1) * 64); Lucene.Net.Search.Spans.Spans spans = query.GetSpans(reader); System.Collections.IList tmp = new System.Collections.ArrayList(20); int currentDoc = -1; SpanFilterResult.PositionInfo currentInfo = null; while (spans.Next()) { int doc = spans.Doc(); bits.Set(doc, true); if (currentDoc != doc) { currentInfo = new SpanFilterResult.PositionInfo(doc); tmp.Add(currentInfo); currentDoc = doc; } currentInfo.AddPosition(spans.Start(), spans.End()); } return(new SpanFilterResult(bits, tmp)); }
public override SpanFilterResult BitSpans(IndexReader reader, IState state) { OpenBitSet bits = new OpenBitSet(reader.MaxDoc); Lucene.Net.Search.Spans.Spans spans = internalQuery.GetSpans(reader, state); IList <SpanFilterResult.PositionInfo> tmp = new List <SpanFilterResult.PositionInfo>(20); int currentDoc = -1; SpanFilterResult.PositionInfo currentInfo = null; while (spans.Next(state)) { int doc = spans.Doc(); bits.Set(doc); if (currentDoc != doc) { currentInfo = new SpanFilterResult.PositionInfo(doc); tmp.Add(currentInfo); currentDoc = doc; } currentInfo.AddPosition(spans.Start(), spans.End()); } return(new SpanFilterResult(bits, tmp)); }
private void GetPayloads(ICollection<byte[]> payloads, SpanQuery query) { Lucene.Net.Search.Spans.Spans spans = query.GetSpans(reader); while (spans.Next() == true) { if (spans.IsPayloadAvailable()) { //ICollection<byte[]> payload = spans.GetPayload(); System.Collections.ICollection payload = spans.GetPayload(); //IEnumerator<byte[]> it = payload.GetEnumerator(); System.Collections.IEnumerator it = payload.GetEnumerator(); while (it.MoveNext()) { byte[] bytes = (byte[]) it.Current; payloads.Add(bytes); } } } }
private void GetPayloads(ICollection<byte[]> payloads, SpanQuery query) { Spans.Spans spans = query.GetSpans(reader); while (spans.Next() == true) { if (spans.IsPayloadAvailable()) { ICollection<byte[]> payload = spans.GetPayload(); foreach (byte[] bytes in payload) { payloads.Add(bytes); } } } }
private void GetPayloads(ICollection<byte[]> payloads, SpanQuery query) { Lucene.Net.Search.Spans.Spans spans = query.GetSpans(reader); while (spans.Next() == true) { if (spans.IsPayloadAvailable()) { //ICollection<byte[]> payload = spans.GetPayload(); System.Collections.Generic.ICollection<byte[]> payload = spans.GetPayload(); //IEnumerator<byte[]> it = payload.GetEnumerator(); foreach (byte[] bytes in payload) { payloads.Add(bytes); } } } }