public IEnumerable <int> FindRows(string filter) { WAHBitArray bits = ExecutionPlan(filter, _docs.RecordCount()); // enumerate records return(bits.GetBitIndexes()); }
public IEnumerable <int> FindRows(string filter) { checkloaded(); MGRB bits = ExecutionPlan(filter, _docs.RecordCount()); // enumerate records return(bits.GetBitIndexes()); }
/// <summary> /// Find Documents File Names /// </summary> /// <param name="filter"></param> /// <returns></returns> public IEnumerable <string> FindDocumentFileNames(string filter) { checkloaded(); MGRB bits = ExecutionPlan(filter, _docs.RecordCount()); // enumerate documents foreach (int i in bits.GetBitIndexes()) { if (i > _lastDocNum - 1) { break; } string b = _docs.ReadData(i); var d = (Dictionary <string, object>)fastJSON.JSON.Parse(b); yield return(d["FileName"].ToString()); } }