I am using the standard analyzer with luke.

Standard analyzer lower cases while indexing and searching.

The BooleanQuery, finalQuery.toString() in my case below is:

+(+contentNew:wireless +contentNew:fm +contentNew:car +contentNew:transmitter) +entity:product +(name:wireless fm car transmitter^40.0 ((name:wireless name:fm name:car name:transmitter)^10.0) contentNew:wireless fm car transmitter^20.0 (contentNew:wireless contentNew:fm contentNew:car contentNew:transmitter))

OR

+(+contentNew:Wireless +contentNew:fm +contentNew:car +contentNew:transmitter) +entity:category +(name:Wireless fm car transmitter^40.0 ((name:Wireless name:fm name:car name:transmitter) ^10.0) contentNew:Wireless fm car transmitter^20.0 (contentNew:Wireless contentNew:fm contentNew:car contentNew:transmitter))

work in Luke just fine. I am using the StandardAnalyzer in Luke.

But when i try to execute the above boolean query via a call to IndexSearcher.search(finalQuery) it returns no hits.

Erik Hatcher wrote:

How are you constructing your BooleanQuery and what Analyzer are you using with Luke? You have some capitalized words in your query, and most analyzers would lowercase those, which may be the issue (perhaps you indexed the capitalized words?).

    Erik

On Feb 16, 2006, at 2:41 PM, Mufaddal Khumri wrote:

Hi,

I have a query that gets hits via luke. I can see the documents it finds. But when I run the same query via my java code it returns 0 hits.

Note:
1. I am using standard analyzer while indexing and searching.
2. I have made sure that I am querying the same index via luke or through my java program.

This is the call I make in my java code.
       BooleanQuery finalQuery = new BooleanQuery();
       .....
       .....
       log.debug(finalQuery.toString());

hits = IndexSearcherManager.getIndexSearcher (indexPath).search(finalQuery);
       log.debug("Hits length = " + hits.length());

The output of the first log statement above is:

+(+contentNew:Wireless +contentNew:fm +contentNew:car +contentNew:transmitter) +entity:category +(name:Wireless fm car transmitter^40.0 ((name:Wireless name:fm name:car name:transmitter) ^10.0) contentNew:Wireless fm car transmitter^20.0 (contentNew:Wireless contentNew:fm contentNew:car contentNew:transmitter))

The output of the second log statement above is:

Hits length = 0

I run the above query against the same index via Luke and I get search results that I expected.

Any ideas as to why my java call does not return any hits? how i might be able to debug this?

Thanks,


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



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



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

Reply via email to