如何在java中调用solr分析api?

How to call solr analysis api in java?

有没有办法使用 solr-core 在 java 中调用 solrs 分析 api 并获取分析的令牌。

分析 api 采用 fieldNamefieldType 和值并给出分析的标记。

有没有办法从 java 获取这些令牌?

我找到了以下 link:FieldAnalysisRequestHandler,但我找不到任何示例来使用它。

在管理员 UI(FieldAnalysisRequestHandler 的意思)中,您可以通过选择一个核心来调用它,然后转到 "Analysis" 条目。 请参阅 https://cwiki.apache.org/confluence/x/UYDxAQ or 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 Admin UI 中调用,如前所述。