lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peyman Faratin <pey...@robustlinks.com>
Subject Re: index writer in searchComponent
Date Sun, 01 Jul 2012 21:32:28 GMT
Hi Dmitry
Which SolrJ API would I use to receive the user query? I was under the impression the request
handler mechanism was the (RESTFUL) interface between user query and the index/s. 
thank you
Peyman

On Jul 1, 2012, at 10:11 AM, Dmitry Kan wrote:

> Hi Peyman,
> 
> Could you just use solrj api for this purpose? That is, ask via solrj api
> 1-2 and perform 3 if entity (assuming you mean document or some field value
> by X) didn't exist, i.e. add it to the index.
> 
> // Dmitry
> 
> On Sun, Jul 1, 2012 at 6:03 AM, Peyman Faratin <peyman@robustlinks.com>wrote:
> 
>> Hi Erik
>> 
>> The workflow I'd like to implement is
>> 
>> 1- search the index using the incoming query
>> 2- the query is of the type "does entity X exist"
>> 3- if X does not exist in the index then I'd like to add X to the index
>> 
>> Currently I am using a custom search component to achieve this by creating
>> a solrserver within the init (or inform) method of the search component and
>> using that instance to update (and commit) the index. I am not sure this is
>> the best approach either and thought using the IndexReader of the search
>> component itself maybe better.
>> 
>> Is there a better approach in your opinion?
>> 
>> thank you Erik
>> 
>> Peyman
>> 
>> On Jun 30, 2012, at 8:13 PM, Erick Erickson wrote:
>> 
>>> Lots of the index modification (all of it?) has been removed in 4.0
>>> from IndexReaders...
>>> 
>>> It seems like you could always get the directory and open a
>>> SolrIndexWriter wherever you wanted,
>>> but I'm not sure it's a good idea, are there other processes that will
>>> be writing to the index at the
>>> same time?
>>> 
>>> What's the purpose here anyway? There might be a better approach....
>>> 
>>> Best
>>> Erick
>>> 
>>> On Thu, Jun 28, 2012 at 4:02 PM, Peyman Faratin <peyman@robustlinks.com>
>> wrote:
>>>> Hi
>>>> 
>>>> Is it possible to add a new document to the index in a custom
>> SearchComponent (that also implements a SolrCoreAware)? I can get a
>> reference to the indexReader via the ResponseBuilder parameter of the
>> process() method using
>>>> 
>>>> rb.req.getSearcher().getReader()
>>>> 
>>>> But is it possible to actually add a new document to the index _after_
>> searching the index? I.e accessing the indexWriter?
>>>> 
>>>> thank you
>>>> 
>>>> Peyman
>> 
>> 
> 
> 
> -- 
> Regards,
> 
> Dmitry Kan


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message