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 <pey...@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 <pey...@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

Reply via email to