Пример #1
0
        public IEnumerable <int> FindRows(string filter)
        {
            WAHBitArray bits = ExecutionPlan(filter, _docs.RecordCount());

            // enumerate records
            return(bits.GetBitIndexes());
        }
Пример #2
0
        public IEnumerable <int> FindRows(string filter)
        {
            checkloaded();
            MGRB bits = ExecutionPlan(filter, _docs.RecordCount());

            // enumerate records
            return(bits.GetBitIndexes());
        }
Пример #3
0
        /// <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());
            }
        }