Hey everyone.
My document object for my lucene index has a "url" field.
I have created "url" as a Text field.
The problem I am having is that searches with a "url" that end with a
number, e.g. "e:\k2_beta1", don't return any hits even though there is
data that should match this search criteria. If you have a "url" that
ends with a letter, e.g. "e:\k2_alpha", the search works fine and
returns the correct hits.
Here are some code snippets of my work:
IndexCreation:
writer = new IndexWriter("index", new StandardAnalyzer(), true);
create the "url" as a Text field:
doc.add(Field.Text("url", url));
search code:
Analyzer analyzer = new StandardAnalyzer();
DateFilter filter = ((SearchForm) form).getDateFilter();
Searcher searcher = new
IndexSearcher(IndexReader.open(indexPath));
Query query = QueryParser.parse(terms, "contents", analyzer);
Hits hits = searcher.search(query, filter);
I have tried changing the "url" field from Text to Keyword.
This didn't work and also caused my searches for any "url" to fail.
I am using lucene 1.2
I know I need the proper combinations of Analyzer and Field type.
Any help would be appreciated.
Thanks.
Morris