12-04-2007 12:36 PM
12-04-2007 12:47 PM
12-04-2007 01:24 PM
12-04-2007 02:29 PM
private void button1_Click(object sender, EventArgs e)
{
SearchQuery query;
IndexSearch2 search;
SearchResults results;
query = new SearchQuery();
search = new IndexSearch2();
results = new SearchResults();
string vaultid = "";
Vault selectedVault = (Vault)VaultList.SelectedItem;
vaultid = selectedVault.EntryId;
string auth = ".";
query.Clear();
query.AddTerm(IndexProperties.IndexPropAUTH, "fred", (int)ESearchQueryFlags.ESQany);
query.AddTerm(IndexProperties.IndexPropRECP, "joan dave", (int)ESearchQueryFlags.ESQall);
query.AddOp((int)ESearchQueryOperators.ESQand,(int)ESearchOperatorScope.ESQdefault); // Combine above two terms with AND (1)
query.AddTerm(IndexProperties.IndexPropAUTH, "mary", (int)ESearchQueryFlags.ESQany);
query.AddTerm(IndexProperties.IndexPropRECP, "alex", (int)ESearchQueryFlags.ESQall);
query.AddOp((int)ESearchQueryOperators.ESQand,(int)ESearchOperatorScope.ESQdefault); // Combine above two terms with AND (2)
query.AddOp((int)ESearchQueryOperators.ESQor,(int)ESearchOperatorScope.ESQdefault); // Combine (1) and (2) with OR
DateTime DateFrom, DateTo;
DateFrom = new DateTime(1999,3,1,0,0,0);
DateTo = new DateTime(2001,7,20,0,0,0);
query.AddRange(IndexProperties.IndexPropDATE, DateFrom, DateTo, (int)ESearchQueryFlags.ESQany);
query.AddTerm(IndexProperties.IndexPropTEXT, "laundry soap.powder -dry.cleaning", (int)ESearchQueryFlags.ESQany);
search.SelectArchive(vaultid);
search.ResultsPropertySet = 3; // 3= full 2 = medium 1 = brief (default);
search.Search(query.Query, 1, 10000, auth);
string tempstr;
foreach (SearchResult result in results)
{
tempstr = result.Result;
tempstr = (string)result.Prop(IndexProperties.IndexPropSUBJ);
tempstr = (string)result.Prop(IndexProperties.IndexPropAUTH);
tempstr = (string)result.Prop(IndexProperties.IndexPropSSID);
}
}