You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Manupriya <ma...@gmail.com> on 2009/01/13 15:25:02 UTC

What do we mean by Searcher?

Hi,

I am somehow new to Solr. While reading through documents/resources, I have
come across 'Searcher' term many times. I am able to roughly undestand, that
whenever we fire any query, we are actually invoking a searcher. This
searcher searches through the index and returns results.

But I am not able to fully grasp its meaning. I refered a previous post as
well - http://www.nabble.com/what-is-searcher-td15448682.html#a15448682.

I have also read through -
http://lucene.apache.org/java/2_3_0/api/org/apache/lucene/search/Searcher.html#Searcher() 
But I am not able fully appreciate it.

I want to understand Searcher in a practical scenario - 

We use Data Import feature of Solr to index database tables. Now, I send a
query(*:*) through Solr Admin console for searching. And I get back search
result. In this whole process, I have following questions - 
1. What is the significance of Searcher in this case?
2. When is Searcher invoked?
3. Who invokes Searher?
4. Where it is Stored?
5. When I send another query (manu:abc), will a new Searcher created?
6. How is searcher auto-warmed in this case?

Can anyone please direct me to some tutorial/resource for this?

Thanks,
Manu
-- 
View this message in context: http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21436737.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: What do we mean by Searcher?

Posted by Otis Gospodnetic <ot...@yahoo.com>.
Yes, that's correct.  If you stop the server then you are stopping the JVM and the searcher goes away with it.

 
Otis
--
Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch



----- Original Message ----
> From: Manupriya <ma...@gmail.com>
> To: solr-user@lucene.apache.org
> Sent: Wednesday, January 14, 2009 5:59:54 AM
> Subject: Re: What do we mean by Searcher?
> 
> 
> Thanks a lot Otis!
> 
> I will definitely look into Lucene for more information on Searchers.
> 
> WIth respect to Solr, I have a quick question - 
> If I restart Solr server, and search, then definitely a new Searcher would
> be initialized. As per my understanding, stopping the server should close
> the Searchers as well. Is it correct assumption?
> 
> Thanks,
> Manu
> 
> 
> 
> Otis Gospodnetic wrote:
> > 
> > Manu,
> > 
> > If you truly want to get a better feeling for the notion of a Searcher, my
> > advice is to play with Lucene a little bit first.  Do you have a copy of
> > Lucene in Action?  You get get a cheaper version online on
> > manning.com/hatcher2 if you want and quickly read a bit about Searcher in
> > one of the early chapters.  In short, the searcher is the object/the thing
> > that performs searches against an index.
> > 
> > More answers to your questions below.
> > 
> > 
> >> We use Data Import feature of Solr to index database tables. Now, I send
> >> a
> >> query(*:*) through Solr Admin console for searching. And I get back
> >> search
> >> result. In this whole process, I have following questions - 
> >> 1. What is the significance of Searcher in this case?
> > 
> > The searcher is the thing that performed the search.  It took your query
> > string, opened an index, ran the search, and got results.
> > 
> >> 2. When is Searcher invoked?
> > 
> > When you run a search request.
> > 
> >> 3. Who invokes Searher?
> > 
> > You do, when you call one of the SearchComponents or RequestHandlers, when
> > you run a search request.
> > 
> >> 4. Where it is Stored?
> > 
> > Searcher is not really "stored".  It's a piece of code that runs inside
> > Solr, which runs inside a servlet container, which runs inside a JVM, and
> > so on.
> > 
> >> 5. When I send another query (manu:abc), will a new Searcher created?
> > 
> > No, the same searcher will be used unless you told Solr to open a new
> > Searcher.
> > 
> >> 6. How is searcher auto-warmed in this case?
> > 
> > 
> http://wiki.apache.org/solr/?action=fullsearch&context=180&value=autowarm&fullsearch=Text
> > 
> > Otis
> > --
> > Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch
> > 
> > 
> > 
> > ----- Original Message ----
> >> From: Manupriya 
> >> To: solr-user@lucene.apache.org
> >> Sent: Tuesday, January 13, 2009 9:25:02 AM
> >> Subject: What do we mean by Searcher?
> >> 
> >> 
> >> Hi,
> >> 
> >> I am somehow new to Solr. While reading through documents/resources, I
> >> have
> >> come across 'Searcher' term many times. I am able to roughly undestand,
> >> that
> >> whenever we fire any query, we are actually invoking a searcher. This
> >> searcher searches through the index and returns results.
> >> 
> >> But I am not able to fully grasp its meaning. I refered a previous post
> >> as
> >> well - http://www.nabble.com/what-is-searcher-td15448682.html#a15448682.
> >> 
> >> I have also read through -
> >> 
> http://lucene.apache.org/java/2_3_0/api/org/apache/lucene/search/Searcher.html#Searcher() 
> 
> >> 
> >> But I am not able fully appreciate it.
> >> 
> >> I want to understand Searcher in a practical scenario - 
> >> 
> >> We use Data Import feature of Solr to index database tables. Now, I send
> >> a
> >> query(*:*) through Solr Admin console for searching. And I get back
> >> search
> >> result. In this whole process, I have following questions - 
> >> 1. What is the significance of Searcher in this case?
> >> 2. When is Searcher invoked?
> >> 3. Who invokes Searher?
> >> 4. Where it is Stored?
> >> 5. When I send another query (manu:abc), will a new Searcher created?
> >> 6. How is searcher auto-warmed in this case?
> >> 
> >> Can anyone please direct me to some tutorial/resource for this?
> >> 
> >> Thanks,
> >> Manu
> >> -- 
> >> View this message in context: 
> >> http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21436737.html
> >> Sent from the Solr - User mailing list archive at Nabble.com.
> > 
> > 
> > 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21453784.html
> Sent from the Solr - User mailing list archive at Nabble.com.


Re: What do we mean by Searcher?

Posted by Manupriya <ma...@gmail.com>.
Thanks a lot Otis!

I will definitely look into Lucene for more information on Searchers.

WIth respect to Solr, I have a quick question - 
If I restart Solr server, and search, then definitely a new Searcher would
be initialized. As per my understanding, stopping the server should close
the Searchers as well. Is it correct assumption?

Thanks,
Manu
 


Otis Gospodnetic wrote:
> 
> Manu,
> 
> If you truly want to get a better feeling for the notion of a Searcher, my
> advice is to play with Lucene a little bit first.  Do you have a copy of
> Lucene in Action?  You get get a cheaper version online on
> manning.com/hatcher2 if you want and quickly read a bit about Searcher in
> one of the early chapters.  In short, the searcher is the object/the thing
> that performs searches against an index.
> 
> More answers to your questions below.
> 
> 
>> We use Data Import feature of Solr to index database tables. Now, I send
>> a
>> query(*:*) through Solr Admin console for searching. And I get back
>> search
>> result. In this whole process, I have following questions - 
>> 1. What is the significance of Searcher in this case?
> 
> The searcher is the thing that performed the search.  It took your query
> string, opened an index, ran the search, and got results.
> 
>> 2. When is Searcher invoked?
> 
> When you run a search request.
> 
>> 3. Who invokes Searher?
> 
> You do, when you call one of the SearchComponents or RequestHandlers, when
> you run a search request.
> 
>> 4. Where it is Stored?
> 
> Searcher is not really "stored".  It's a piece of code that runs inside
> Solr, which runs inside a servlet container, which runs inside a JVM, and
> so on.
> 
>> 5. When I send another query (manu:abc), will a new Searcher created?
> 
> No, the same searcher will be used unless you told Solr to open a new
> Searcher.
> 
>> 6. How is searcher auto-warmed in this case?
> 
> http://wiki.apache.org/solr/?action=fullsearch&context=180&value=autowarm&fullsearch=Text
> 
> Otis
> --
> Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch
> 
> 
> 
> ----- Original Message ----
>> From: Manupriya <ma...@gmail.com>
>> To: solr-user@lucene.apache.org
>> Sent: Tuesday, January 13, 2009 9:25:02 AM
>> Subject: What do we mean by Searcher?
>> 
>> 
>> Hi,
>> 
>> I am somehow new to Solr. While reading through documents/resources, I
>> have
>> come across 'Searcher' term many times. I am able to roughly undestand,
>> that
>> whenever we fire any query, we are actually invoking a searcher. This
>> searcher searches through the index and returns results.
>> 
>> But I am not able to fully grasp its meaning. I refered a previous post
>> as
>> well - http://www.nabble.com/what-is-searcher-td15448682.html#a15448682.
>> 
>> I have also read through -
>> http://lucene.apache.org/java/2_3_0/api/org/apache/lucene/search/Searcher.html#Searcher() 
>> 
>> But I am not able fully appreciate it.
>> 
>> I want to understand Searcher in a practical scenario - 
>> 
>> We use Data Import feature of Solr to index database tables. Now, I send
>> a
>> query(*:*) through Solr Admin console for searching. And I get back
>> search
>> result. In this whole process, I have following questions - 
>> 1. What is the significance of Searcher in this case?
>> 2. When is Searcher invoked?
>> 3. Who invokes Searher?
>> 4. Where it is Stored?
>> 5. When I send another query (manu:abc), will a new Searcher created?
>> 6. How is searcher auto-warmed in this case?
>> 
>> Can anyone please direct me to some tutorial/resource for this?
>> 
>> Thanks,
>> Manu
>> -- 
>> View this message in context: 
>> http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21436737.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21453784.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: What do we mean by Searcher?

Posted by Otis Gospodnetic <ot...@yahoo.com>.
Manu,

If you truly want to get a better feeling for the notion of a Searcher, my advice is to play with Lucene a little bit first.  Do you have a copy of Lucene in Action?  You get get a cheaper version online on manning.com/hatcher2 if you want and quickly read a bit about Searcher in one of the early chapters.  In short, the searcher is the object/the thing that performs searches against an index.

More answers to your questions below.


> We use Data Import feature of Solr to index database tables. Now, I send a
> query(*:*) through Solr Admin console for searching. And I get back search
> result. In this whole process, I have following questions - 
> 1. What is the significance of Searcher in this case?

The searcher is the thing that performed the search.  It took your query string, opened an index, ran the search, and got results.

> 2. When is Searcher invoked?

When you run a search request.

> 3. Who invokes Searher?

You do, when you call one of the SearchComponents or RequestHandlers, when you run a search request.

> 4. Where it is Stored?

Searcher is not really "stored".  It's a piece of code that runs inside Solr, which runs inside a servlet container, which runs inside a JVM, and so on.

> 5. When I send another query (manu:abc), will a new Searcher created?

No, the same searcher will be used unless you told Solr to open a new Searcher.

> 6. How is searcher auto-warmed in this case?

http://wiki.apache.org/solr/?action=fullsearch&context=180&value=autowarm&fullsearch=Text

Otis
--
Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch



----- Original Message ----
> From: Manupriya <ma...@gmail.com>
> To: solr-user@lucene.apache.org
> Sent: Tuesday, January 13, 2009 9:25:02 AM
> Subject: What do we mean by Searcher?
> 
> 
> Hi,
> 
> I am somehow new to Solr. While reading through documents/resources, I have
> come across 'Searcher' term many times. I am able to roughly undestand, that
> whenever we fire any query, we are actually invoking a searcher. This
> searcher searches through the index and returns results.
> 
> But I am not able to fully grasp its meaning. I refered a previous post as
> well - http://www.nabble.com/what-is-searcher-td15448682.html#a15448682.
> 
> I have also read through -
> http://lucene.apache.org/java/2_3_0/api/org/apache/lucene/search/Searcher.html#Searcher() 
> 
> But I am not able fully appreciate it.
> 
> I want to understand Searcher in a practical scenario - 
> 
> We use Data Import feature of Solr to index database tables. Now, I send a
> query(*:*) through Solr Admin console for searching. And I get back search
> result. In this whole process, I have following questions - 
> 1. What is the significance of Searcher in this case?
> 2. When is Searcher invoked?
> 3. Who invokes Searher?
> 4. Where it is Stored?
> 5. When I send another query (manu:abc), will a new Searcher created?
> 6. How is searcher auto-warmed in this case?
> 
> Can anyone please direct me to some tutorial/resource for this?
> 
> Thanks,
> Manu
> -- 
> View this message in context: 
> http://www.nabble.com/What-do-we-mean-by-Searcher--tp21436737p21436737.html
> Sent from the Solr - User mailing list archive at Nabble.com.