有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

有没有一种方法可以使用solr core在java中调用solrs分析api并获得分析过的令牌

分析api获取fieldNamefieldType和值,并给出分析的标记

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

我找到了以下链接:FieldAnalysisRequestHandler,但我找不到任何使用它的示例


共 (1) 个答案

  1. # 1 楼答案

    在管理UI中(对其而言,FieldAnalysisRequestHandler)可以通过选择一个核心来调用它,然后转到“分析”条目。 参见https://cwiki.apache.org/confluence/x/UYDxAQhttps://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调用,如前所述