I’m back.

I think I’m following the steps in Eric Hatcher’s slides: 
https://www.slideshare.net/erikhatcher/solr-indexing-and-analysis-tricks

With a few minor changes, like using getIndexAnalyzer() because getAnalyzer() 
is gone. And I’ve pulled the subroutine code into the main processAdd function.

Any ideas about the cause of this error?

java.lang.ClassCastException: Cannot cast 
jdk.internal.dynalink.beans.StaticClass to java.lang.Class
        at 
java.lang.invoke.MethodHandleImpl.newClassCastException(MethodHandleImpl.java:361)
        at 
java.lang.invoke.MethodHandleImpl.castReference(MethodHandleImpl.java:356)
        at 
jdk.nashorn.internal.scripts.Script$Recompilation$37$104A$\^eval\_.processAdd(<eval>:15)

This is the code up through line 15:

    // Generate minhashes using the "minhash" analyzer chain
    var analyzer = 
req.getCore().getLatestSchema().getFieldTypeByName('minhash').getIndexAnalyzer();
    var hashes = [];
    var token_stream = analyzer.tokenStream(null, new 
java.io.StringReader(question));
    var term_att = 
token_stream.getAttribute(Packages.org.apache.lucene.analysis.tokenattributes.CharTermAttribute);

wunder
Walter Underwood
wun...@wunderwood.org
http://observer.wunderwood.org/  (my blog)

> On Apr 7, 2018, at 9:50 AM, Walter Underwood <wun...@wunderwood.org> wrote:
> 
> As I think more about this, we should have a signature processor that uses 
> minhash. The MD5 signature processor was really easy to use.
> 
> wunder
> Walter Underwood
> wun...@wunderwood.org <mailto:wun...@wunderwood.org>
> http://observer.wunderwood.org/  (my blog)
> 
>> On Apr 7, 2018, at 4:55 AM, Emir Arnautović <emir.arnauto...@sematext.com 
>> <mailto:emir.arnauto...@sematext.com>> wrote:
>> 
>> Hi Walter,
>> I did this sample processor for the purpose of having doc values on analysed 
>> field: https://github.com/od-bits/solr-multivaluefield-processor 
>> <https://github.com/od-bits/solr-multivaluefield-processor> 
>> <https://github.com/od-bits/solr-multivaluefield-processor 
>> <https://github.com/od-bits/solr-multivaluefield-processor>>
>> 
>> (+ related blog: 
>> http://www.od-bits.com/2018/02/solr-docvalues-on-analysed-field.html 
>> <http://www.od-bits.com/2018/02/solr-docvalues-on-analysed-field.html> 
>> <http://www.od-bits.com/2018/02/solr-docvalues-on-analysed-field.html 
>> <http://www.od-bits.com/2018/02/solr-docvalues-on-analysed-field.html>>)
>> 
>> HTH,
>> Emir
>> --
>> Monitoring - Log Management - Alerting - Anomaly Detection
>> Solr & Elasticsearch Consulting Support Training - http://sematext.com/ 
>> <http://sematext.com/>
>> 
>> 
>> 
>>> On 6 Apr 2018, at 23:46, Walter Underwood <wun...@wunderwood.org 
>>> <mailto:wun...@wunderwood.org>> wrote:
>>> 
>>> Is there an easy way to define an analyzer chain in schema.xml then run it 
>>> in an update request processor?
>>> 
>>> I want to run a chain ending in the minhash token filter, then take those 
>>> minhashes, convert them to hex, and put them in a string field. I’d like 
>>> the values stored.
>>> 
>>> It seems like this could all work in an update request processor. Grab the 
>>> text from one field, run it through the chain, format the output tokens and 
>>> add them to the field for hashes.
>>> 
>>> wunder
>>> Walter Underwood
>>> wun...@wunderwood.org <mailto:wun...@wunderwood.org>
>>> http://observer.wunderwood.org/  (my blog)
>>> 
>> 
> 

Reply via email to