如何在java中调用solr分析api?
How to call solr analysis api in java?
有没有办法使用 solr-core 在 java 中调用 solrs 分析 api 并获取分析的令牌。
分析 api 采用 fieldName
或 fieldType
和值并给出分析的标记。
有没有办法从 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 中调用,如前所述。
有没有办法使用 solr-core 在 java 中调用 solrs 分析 api 并获取分析的令牌。
分析 api 采用 fieldName
或 fieldType
和值并给出分析的标记。
有没有办法从 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 中调用,如前所述。