Re:Re: ignore score and weight in lucene search

2015-07-30 Thread 丁儒
Hi ,all I'm using 4.10.3, as András Péteri mentioned, i tried the Collector, and looked into the source code. It seems that the collector i rewrite and the default TopScoreCollector just collects the docs, but the socre and weight is still calculated, so it didn't speed up the search. Maybe

Re: ignore score and weight in lucene search

2015-07-30 Thread András Péteri
Collector's javadoc in Lucene 4.x includes a bare minimum example which only registers matching documents in a bitset: https://github.com/apache/lucene-solr/blob/lucene_solr_4_10_4/lucene/core/src/java/org/apache/lucene/search/Collector.java#L85 You'll have to adapt this if you want to use it in L

Re: ignore score and weight in lucene search

2015-07-30 Thread Alan Woodward
What version of lucene are you using? From Lucene 5.1 you can tell queries to not report scores, which will give you the speedup you require here. Alan Woodward www.flax.co.uk On 30 Jul 2015, at 05:22, 丁儒 wrote: > > > It seems that ConstantScoreQuery use the Weight and Score of the Query i

Re:Re: ignore score and weight in lucene search

2015-07-29 Thread 丁儒
It seems that ConstantScoreQuery use the Weight and Score of the Query it wrapperd, like TermWeight and TermScorer , so it can't speed up the search, because the weight and score is still calculated. Maybe i make it wrong, but i did some test, the search time of ‘ new ConstantScoreQuery(new T

Re: ignore score and weight in lucene search

2015-07-29 Thread Jack Krupansky
ConstantScoreQuery is the proper approach. What specific failure did you encounter? -- Jack Krupansky On Wed, Jul 29, 2015 at 7:09 AM, 丁儒 wrote: > Hi, all > Currently i'm using lucene. But i don't care the score and weight, i > just need the documents meets the query. I tried some way to ig

ignore score and weight in lucene search

2015-07-29 Thread 丁儒
Hi, all Currently i'm using lucene. But i don't care the score and weight, i just need the documents meets the query. I tried some way to ignore the score, like rewrite TermQury, disable the TermWeight and TermScore, but there are a lot of queries, and this is incompatible with QueryParser.