2015-09-11 3 views
0

Есть ли способ вызвать анализ solrs api в java, используя solr-core и получить проанализированные маркеры.Как назвать анализ solr api в java?

Анализ api принимает fieldName или fieldType и значения и дают анализируемые жетоны.

Есть ли способ получить эти жетоны из java?

Я нашел следующую ссылку: FieldAnalysisRequestHandler, но я не мог найти примеров для ее использования.

+1

Итак, что вы попробовали, господин «дайте мне код»? –

+0

Если эта проблема решена, сообщите мне, если нет, у меня есть пример анализа, это может быть полезно для вас! –

ответ

0

В пользовательском интерфейсе администратора (для которого подразумевается FieldAnalysisRequestHandler), вы можете вызвать его, выбрав ядро, а затем перейдите к записи «Анализ». См. https://cwiki.apache.org/confluence/x/UYDxAQ или https://cwiki.apache.org/confluence/x/FoDxAQ для этого.

От клиента (который, я полагаю, вы имеете в виду, поскольку вы отметили этот вопрос solrj), вам нужно вызвать правильный URL. Обычно FieldAnalysisRequestHandler привязан к /analysis/field, см. Ваш solrconfig.xml.

От Solrj он должен работать так:

SolrQuery query = new SolrQuery(); 
solrQuery.setRequestHandler("/analysis/field"); 
solrQuery.set("analysis.fieldtype", "mytype"); 
solrQuery.set("analysis.fieldvalue", "myval"); 
QueryResponse solrResponse = solrServer.query(solrQuery); 

Но это не кажется, что есть большая поддержка для этого в Solrj, вероятно, потому, что это означало быть вызван из Solr интерфейса администратора, как упоминалось.

Смежные вопросы