Exemplo n.º 1
0
        private void OnBatchSearch(object sender, EventArgs e)
        {
            List <LeafItem> items = LoadDefaultQueryItems();

            StartWatchIt("Search, " + _targetTbl);
            {
                //_search = new DtSearchProvider();
                SearchFactory sf = new SearchFactory();
                sf.GetSearchProvider(out _search);
                _search.SetOption("connectionString", _connString);
                _search.SetOption("IndexPath", _textBoxSearchIndexPath.Text);
                _search.SetOption("MaxResultCount", _numericUpDownMaxResult.Value.ToString());

                foreach (LeafItem qi in items)
                {
                    _search.SetOption("skipLoadResult", "true");
                    _search.AddQueryItem(qi);
                    _search.RunSearch();

                    _search.SetOption("skipLoadResult", "false");
                    _search.AddQueryItem(qi);
                    _search.RunSearch();
                }
            }
            StopWatchIt("Search, " + _targetTbl);
        }
Exemplo n.º 2
0
        private void OnSearch(object sender, System.EventArgs e)
        {
            string resultTable = null;

            StartWatchIt("Search, " + _targetTbl);
            {
                //try
                {
                    SearchFactory sf = new SearchFactory();
                    if (_search == null)
                    {
                        sf.GetSearchProvider(out _search);
                    }

                    _search.SetOption("connectionString", _connString);
                    _search.SetOption("skipLoadResult", _checkBoxSkipLoad.Checked ? "true" : "false");
                    _search.SetOption("IndexPath", _textBoxSearchIndexPath.Text);

                    if (_numericUpDownMaxResult.Value > 0)
                    {
                        _search.SetOption("MaxResultCount", _numericUpDownMaxResult.Value.ToString());
                    }

                    ILeafItem qi = null;
                    sf.GetLeafItem(out qi);
                    qi.TableName   = _textBoxSearchTableName.Text;
                    qi.Fieldname   = _textBoxTargetField.Text;
                    qi.QueryValue  = _comboBoxSearchValue.Text;
                    qi.CompareType = (CompareType)Enum.Parse(typeof(CompareType), _comboBoxCompareType.SelectedItem.ToString());
                    resultTable    = _search.AddQueryItem(qi);

                    _search.RunSearch();
                }
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
            StopWatchIt("Search, " + _targetTbl);

            _textBoxOnFoundDoc.Text = _search.GetQueryResult(resultTable).HitCount.ToString();
            _search.Reset();
        }