Sure, what analyzer are you using? Both for indexing and parsing the query?
I'll bet that you're using a tokenizer (in one or both) that breaks your
input stream up in ways you're not expecting.

Get a copy of luke (google lucene luke) if you haven't already and look at
what's in your index. You can also use several different analyzers for a
query and see what is produced. You'll be glad you did<G>.

You can also look at the query. I don't remember whether toString prints the
query or there's another call, but you can probably find it without too much
trouble.

Hope this helps
Erick

On 9/28/06, James O'Rourke <[EMAIL PROTECTED]> wrote:

I have weird results when I create documents with input such as
burmilla2.jpg.

Here is some example code:

Document doc = new Document()
doc.add(new Field("combined", "jorourke" + " " + "burmilla2.jpg" ,
Field.Store.YES, Field.Index.TOKENIZED))

indexWriter.addDocument(doc)

QueryParser parser = new QueryParser("combined", new StandardAnalyzer())
parser.setDefaultOperator(QueryParser.Operator.AND)
Query q = parser.parse("jorourke burmilla2")

indexSearch.search(q,  Sort.RELEVANCE)

this returns no results

where as:

Query q = parser.parse("jorourke burmilla")

does return the document!!

Anyone have any ideas?

James

PS. The code is a rough translation but you get the idea. For some
reason I think the index doesn't like "."'s in words.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to