问题标签 [dtsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
128 浏览

c# - dtSearch 文件名限制为 511 个字符

在使用 dtSearch Engine 时,我遇到了 dtSearch FileConverter 显示的文件路径似乎限制为 511 个字符的问题。而在 dtSearch 的其他部分,路径以正确的长度列出。

我使用 dtSearch .NET API 版本 4 来连接我的网站和 dtSearch 引擎。我没有对字符串长度或任何东西设置任何限制。在我的代码中,FileConverter 设置为作为字符串输出。我已经将“OutputStringMaxSize”选项设置为Int.MaxValue并且没有任何限制对其进行了测试,但它仍然会切断文件路径,即使它远离任何最大长度。

FileConverter 的 dtSearch 输出的屏幕截图

这是 dtSearch、.NET Framework、Windows、NTFS 还是其他方面的限制?

我使用以下软件:

  • dt搜索引擎 7.8.9
  • 视窗服务器 2016
  • IIS 10.0
0 投票
0 回答
71 浏览

c# - c# 类中的方法声明如何工作?

我是 C# .net 平台的新手。当我用断点调试代码时,我发现了一个只有方法声明的类( IndexJob属于dtsearch命名空间)。看到一个带有方法声明的类对我来说是新的。我知道接口和其他抽象类会这样做,但这个类不是抽象类,我也没有在解决方案中找到这个类,但我认为它是通过一些程序集调用的。

我想要清除的是:

1.) 这是什么类型的类,它可以在自身内部声明方法
2.) 这些方法的定义在哪里

0 投票
1 回答
62 浏览

c# - 如何使用 dtsearch 检索 eml 文件的电子邮件正文和附件文本?

我正在处理一个 eml 文件,我想检索电子邮件正文和附件文本的组合。dtsearch 有能力做到这一点吗?我使用 .NET 框架和 C# 作为编程语言。我确实查看了 dtsearch 的文档,但没有找到任何东西。

0 投票
0 回答
32 浏览

c# - 为什么当搜索词具有“-A”后缀时,DtSearch 找不到任何匹配项?

我有很多 dtSearch 索引,我的目标是找到“TestString-A”和“TestString-B”字符串的所有匹配项。

我使用以下dtSearch请求来查找所有匹配项:"*TestString-B*". 这个请求很好 。它返回所有文档中所有出现的“TestString-B”。

但是当请求是"*TestString-A*". 它不会返回任何出现的“TestString-A”,尽管它们是。但是"*TestString*"请求返回了很多次,包括“TestString-A”。

dtSearch 似乎认为“-A”后缀是一个特殊字符。有什么方法可以预防吗?

这是我的搜索代码(我也尝试在没有标志的情况下调用它,但没有帮助):

这是我创建索引的代码

DtSearch 引擎版本为 7.96 (Build 8668)

0 投票
1 回答
56 浏览

c# - 站点无法运行 - 无法加载文件或程序集“dtSearchNetApi4.DLL”或其依赖项之一。指定的模块无法找到

我有一个多年来一直在使用的 C# 框架 Web 项目。在调试中运行时,我们得到:

无法加载文件或程序集“dtSearchNetApi4.DLL”或其依赖项之一。指定的模块无法找到。

几年前我们最初遇到了这个问题,但通过在选项中选中“将 IIS 的 64 位版本用于网站和项目”来修复它。但是,我刚买了一台新机器,安装了 VS22,拉下项目,然后……它返回了。它在我的旧机器、其他机器、我们发布的服务器上运行良好……只是当我在新机器上通过 IIS Express 运行时不行。

我正在使用他们网站上指示的 64 位版本,我检查了所有设置,确保文件已被下拉,位于引用中链接的位置,位于 bin 中。可能会发生什么?我的新旧机器都是 Windows 10 64 位处理器。