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 Michal Hlavac <mi...@hlavki.eu> on 2017/02/03 09:28:27 UTC

Custom token filter in SolrCloud mode using Blob store

Hi,

it is possible to use BlobStore & Config API with enabled.runtime.lib=true to add custom token filters?
I tried, but it doesn't work.

1. Uploaded jar lucene-analyzers-morfologik-6.4.0.jar file to blob store .system with name lucene-analyzers-morfologik-6.4.0

2. Add runtime library {"add-runtimelib": { "name":"lucene-analyzers-morfologik-6.4.0", "version":1 }}

3. Create custom field type:
curl -X POST -H 'Content-type:application/json' --data-binary '{
  "add-field-type" : {
     "name":"txt_sk_lemma",
     "class":"solr.TextField",
     "positionIncrementGap":"100",
     "analyzer" : {
        "tokenizer":{ 
           "class":"solr.StandardTokenizerFactory" },
        "filters":[
           {
               "class":"solr.SynonymFilterFactory",
               "synonyms":"synonyms.txt",
               "ignoreCase":true,
               "expand":false
           },
           {
               "class":"solr.StopFilterFactory",
               "ignoreCase":true,
               "words":"lang/stopwords_sk.txt"
           },
           {
               "class":"solr.LowerCaseFilterFactory"
           },
           {
               "class":"solr.KeywordMarkerFilterFactory",
               "protected":"protwords.txt"
           },
           {
               "runtimeLib":true,
               "class":"org.apache.lucene.analysis.morfologik.MorfologikFilterFactory",
               "dictionary":"morfologik/stemming/sk/sk.dict"
           }
        ]}}
}' http://localhost:8983/solr/default/schema

I get error

"errorMessages":["Plugin init failure for [schema.xml] fieldType\nPlugin init failure for [schema.xml] analyzer/filter: Error loading class 'org.apache.lucene.analysis.morfologik.MorfologikFilterFactory'\nError loading class 'org.apache.lucene.analysis.morfologik.MorfologikFilterFactory'\norg.apache.lucene.analysis.morfologik.MorfologikFilterFactory\n"


thanks, miso

Re: Custom token filter in SolrCloud mode using Blob store

Posted by Michal Hlavac <mi...@hlavki.eu>.
I get it: Schema components do not yet support the Blob Store.

thanks

On piatok, 3. februára 2017 10:28:27 CET Michal Hlavac wrote:
> Hi,
> 
> it is possible to use BlobStore & Config API with enabled.runtime.lib=true to add custom token filters?
> I tried, but it doesn't work.
> 
> 1. Uploaded jar lucene-analyzers-morfologik-6.4.0.jar file to blob store .system with name lucene-analyzers-morfologik-6.4.0
> 
> 2. Add runtime library {"add-runtimelib": { "name":"lucene-analyzers-morfologik-6.4.0", "version":1 }}
> 
> 3. Create custom field type:
> curl -X POST -H 'Content-type:application/json' --data-binary '{
>   "add-field-type" : {
>      "name":"txt_sk_lemma",
>      "class":"solr.TextField",
>      "positionIncrementGap":"100",
>      "analyzer" : {
>         "tokenizer":{ 
>            "class":"solr.StandardTokenizerFactory" },
>         "filters":[
>            {
>                "class":"solr.SynonymFilterFactory",
>                "synonyms":"synonyms.txt",
>                "ignoreCase":true,
>                "expand":false
>            },
>            {
>                "class":"solr.StopFilterFactory",
>                "ignoreCase":true,
>                "words":"lang/stopwords_sk.txt"
>            },
>            {
>                "class":"solr.LowerCaseFilterFactory"
>            },
>            {
>                "class":"solr.KeywordMarkerFilterFactory",
>                "protected":"protwords.txt"
>            },
>            {
>                "runtimeLib":true,
>                "class":"org.apache.lucene.analysis.morfologik.MorfologikFilterFactory",
>                "dictionary":"morfologik/stemming/sk/sk.dict"
>            }
>         ]}}
> }' http://localhost:8983/solr/default/schema
> 
> I get error
> 
> "errorMessages":["Plugin init failure for [schema.xml] fieldType\nPlugin init failure for [schema.xml] analyzer/filter: Error loading class 'org.apache.lucene.analysis.morfologik.MorfologikFilterFactory'\nError loading class 'org.apache.lucene.analysis.morfologik.MorfologikFilterFactory'\norg.apache.lucene.analysis.morfologik.MorfologikFilterFactory\n"
> 
> 
> thanks, miso
>