Я работаю над интеграцией Apache UIMA + Apache Solr. Сначала я интегрировал Apache UIMA с eclipse. Я реализовал аннотатор слов NOUN в eclipse и использовал несколько примеров.Apache UIMA + Apache Solr Интеграция для именного аннотатора фразы
Он работал нормально и давал точный результат путем поиска существительных в предложении.
Теперь я пытаюсь реализовать UIMA с Solr. Я последовал за ссылку на тот же:
https://wiki.apache.org/solr/SolrUIMA
Я экспортируемые работает JAR файл проекта Eclipse в Apache Solr каталог Lib и включены другие необходимые банку файлы.
Вот мои solrconfig изменения XML:
<lib dir="../../../contrib/uima/lib" />
<lib dir="../../../contrib/uima/lucene-libs" />
<lib dir="../../../dist/" regex="solr-uima-\d.*\.jar" />
<lib dir="C:\apache-uima\lib" />
<requestHandler name="/update" class="solr.UpdateRequestHandler">
<lst name="defaults">
<str name="update.processor">uima</str>
</lst>
</requestHandler>
<updateRequestProcessorChain name="uima" default="true">
<processor class="org.apache.solr.uima.processor.UIMAUpdateRequestProcessorFactory">
<lst name="uimaConfig">
<lst name="runtimeParameters">
</lst>
<str name="analysisEngine">/desc/NounPhraseAnnotator.xml</str>
<bool name="ignoreErrors">false</bool>
<str name="logField">id</str>
<lst name="analyzeFields">
<bool name="merge">false</bool>
<arr name="fields">
<str>text</str>
</arr>
</lst>
<lst name="fieldMappings">
<lst name="type">
<str name="name">org.apache.uima.tutorial.NounPhraseAnnotation</str>
<lst name="mapping">
<str name="feature">nounText</str>
<str name="field">uimanounphrase</str>
</lst>
</lst>
</lst>
</lst>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
Schema.xml изменения:
<field name="uimanounphrase" type="string" indexed="true" stored="true" multiValued="true" required="false"/>
Тогда я проиндексированы некоторые документы и побежал SOLR экземпляр. Но когда я выполняю запрос, существительные не входят в поле uimanounfrase. В этом поле отображаются нулевые значения.