i want to perform multiple word search with wildquery. is it possiple ?
if i search something like "*ometh*" i get result which contains like
"... something ..". thats ok.
but if i search something like "green house" i can't get any result. i
hope i'm clear enough.
here some of my code:
if (textBoxQuery.Text != "")
{
BooleanQuery.SetMaxClauseCount(10000);
listViewResults.Items.Clear();
IndexSearcher indxsearcher = new
IndexSearcher(@"C:\index\");
//QueryParser parser = new QueryParser("text", new
SimpleAnalyzer());
//Query query = parser.Parse(textBoxQuery.Text);
Term term = new Term("text", textBoxQuery.Text);
Query query = new WildcardQuery(term);
Hits hits = indxsearcher.Search(query);
for (int i = 0; i < hits.Length(); i++)
{
Document doc = hits.Doc(i);
string filename = doc.Get("title");
string path = doc.Get("path");
string folder = Path.GetDirectoryName(path);
ListViewItem item = new ListViewItem(new string[] {
null, filename, path , hits.Score(i).ToString() });
item.Tag = path;
item.ImageIndex =
imageListDocuments.IconIndex(filename);
this.listViewResults.Items.Add(item);
Application.DoEvents();
}
indxsearcher.Close();
}
i googled it and found some guys says i need to use "QueryParser " but i
couldn implement with wildquery. if somebody can help i'd be glad.
thanks.