c# - Apache SOLR 和 C# windows 应用程序
问题描述
我是 Apache SOLR 7.4 的新手。我正在尝试将 XML 文件上传到托管 SOLR 7.4 的远程服务器。我需要使用上传到服务器的新 XML 文件来更新集合。如何重新索引集合?我尝试过使用简单发布工具、带有更新的 CURL 命令等。
解决方案
如果您正在编写 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 字段等)。
推荐阅读
- dataframe - 将 df 转移到新的并更改列的上下文
- powershell - 使用具有自定义权限的 Outlook 应用程序发送电子邮件(使用 PowerShell)
- python-3.x - Python 3 - 用于长 .txt 文件的 doctest 模块
- kubernetes - 如何在 Kubernetes 上为 Celery Beat 指定 RollingUpdate 设置
- php - 如何最大化mysql db中的插入数量
- javascript - 打字稿可选参数重载
- mysql - 在大型mysql表中找到每个不同的其他值出现次数最多的值的有效方法
- python - 无法从节点连接读取描述符:在 Windows 操作系统上使用 ChromeDriver Selenium 连接到系统的设备无法运行错误
- python - 仅当熊猫中的任何行为真时如何获取行?
- flutter - Flutter:键盘出现时背景向左挤压