Roxana - What is the purpose of doing this? (that’ll help guide the best approach)
It can be quite handy to get the terms from analysis into a field as stored values and to separate terms into separate fields and such. Here’s a presentation where I detailed an update script trick that accomplishes this: http://www.slideshare.net/erikhatcher/solr-indexing-and-analysis-tricks <http://www.slideshare.net/erikhatcher/solr-indexing-and-analysis-tricks> Within Solr, the example/files area has this very trick implemented to pull our URLs and e-mail addresses from full text into separate specific fields. See http://svn.apache.org/repos/asf/lucene/dev/branches/branch_5x/solr/example/files/conf/update-script.js <http://svn.apache.org/repos/asf/lucene/dev/branches/branch_5x/solr/example/files/conf/update-script.js> (“var analyzer = “… and below) Does that trick accomplish what you need? If not, please detail what you’re after and we’ll try to help. — Erik Hatcher, Senior Solutions Architect http://www.lucidworks.com <http://www.lucidworks.com/> > On Oct 22, 2015, at 6:20 AM, Roxana Danger <roxana.dan...@reedonline.co.uk> > wrote: > > Hello, > > I would like to create an updateRequestProcessorChain that should to be > executed after a DB DIH. I am extending UpdateRequestProcessorFactory and > the UpdateRequestProcessor classes. The method processAdd of my > UpdateRequestProcessor should be able to update the documents with the > indexed terms associated to a field. Notice that these terms should have > been extracted with an analyzer before my updateRequestProcessorChain > processor begins to execute. > > The problem I am getting is that at the point where processAdd is executed > the field containing the terms has not been filled. To retrieve the terms I > am using the SolrIndexSearcher provided during the request > (req.getSearcher()). However, it seems that this searcher uses only the > data physically stored and does not consider any of the imported data. > > Any idea on how can I access to searcher with all indexed/cached data when > the processAdd method is executed? > > Thank you very much in advance.