首页 > 解决方案 > Apache SOLR 和 C# windows 应用程序

问题描述

我是 Apache SOLR 7.4 的新手。我正在尝试将 XML 文件上传到托管 SOLR 7.4 的远程服务器。我需要使用上传到服务器的新 XML 文件来更新集合。如何重新索引集合?我尝试过使用简单发布工具、带有更新的 CURL 命令等。

标签: c#winformssolr

解决方案


如果您正在编写 C# 应用程序,建议使用 SolrNet。要将文件上传到 Solr Cell(这是从大多数文件类型中提取内容的模块的名称),您可以按照手册中给出的示例进行操作。要解析文件的内容以查看它与您上传的文件的行为:

ISolrOperations<Something> solr = ...
using (var file = File.OpenRead(@"test.pdf")) {
    var response = solr.Extract(new ExtractParameters(file, "some_document_id") {
        ExtractOnly = true,
        ExtractFormat = ExtractFormat.Text,
    });
    Console.WriteLine(response.Content);
}

设置ExtractOnly为 false 以索引内容,并用于Fields设置附加字段值(即 id 字段等)。


推荐阅读