问题标签 [azure-search-.net-sdk]
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.
azure - Azure 搜索 .NET SDK:SearchIndexClient 和依赖注入
将 SearchIndexClient 注册到 DI 容器的推荐方法是什么?(假设我们只有一个索引)将其注册为单例或瞬态?
c# - 如何在 Azure 搜索 SDK 中的关键字之间指定 AND 和 OR 搜索?
我正在开发一个 Azure 函数,它调用 Azure 搜索,根据一些关键字获取搜索结果,然后将其发送回前端应用程序。我的 Azure 搜索数据源(Azure 表)中有一个可搜索的列。它包含逗号分隔的字符串和关键字,如
- 数字、技术、3D
- 数字、技术、增强现实
- 数字、制造、化工
- 数字、制造、医药
现在我希望进行如下搜索:
- (数字、技术、3D)或(数字、制造、化学品)
这应该让我获取列值为的所有记录
- 数字、技术、3D
- 数字、制造、化工
我无法实现这一点。我知道 SearchMode.Any 和 SearchMode.All 但我无法找出如何在上述两组之间实现 OR。
indexing - Azure 搜索:跨多个索引和/或搜索服务聚合结果
我无法控制的情况迫使我使用多个索引和可能的多个 Azure 搜索服务来存储可搜索的数据。
由于不支持多个索引查询,并且搜索结果相关性分数与其索引相关 - 如何获得从多个搜索源编译的结果,对它们进行合理排序并支持分页?
azure-cognitive-search - 为什么调用 Indexes.Exists 时 azure search .net 会因 UTF-8 错误而失败
我尝试使用 Azure Search .net api,但是当我尝试检查索引是否存在或创建索引时,我无法通过 UTF-8 编码错误。
为了简单起见,我尝试下载
https://github.com/Azure-Samples/search-dotnet-getting-started
使用更新的 appsettings.json 构建 DotNetHowTo.sln 但运行程序会导致我在应用程序中遇到相同的错误:
呼吁:
结果是
System.InvalidOperationException: 'ContentType 中提供的字符集无效。无法使用无效字符集将内容读取为字符串。
内部异常 ArgumentException: '"UTF-8"' 不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。
azure-cosmosdb - 如何在 Azure 搜索数据源中传递 SP
我在文档数据库的一个分区中有 2 个文档。如何合并这 2 个文档并准备一份可以作为 Azure 搜索服务的数据源发送的文档。
我通过存储过程找到了一种方法,我们可以合并 2 个文档。现在我面临一个困难的情况。我们可以在 Azure 搜索数据源的查询部分使用存储过程吗?
azure - 如何在 Azure 搜索中编写“以”结尾的正则表达式
在 Azure 搜索中,在具有“12-10-3”或“30-843-44”等值的字段上,我设置了一个自定义标记器以用空字符串替换破折号。
我现在想做一个“以”结尾的正则表达式搜索,但不能让它完全满足我的要求。
例如,要查找以 3 结尾的代码,我尝试过:
例如,这会返回“12-10-3”,但也会返回“30-843-44”之类的。
然后我尝试了:
但这似乎给出了相同的结果。我一直在尝试通过 Azure 搜索文档中引用的正则表达式语法。
当我在“123-456-78”上测试我的标记器时,它似乎正在工作,所以我不明白为什么正则表达式搜索不能正常工作。
有任何想法吗?
更新:
分词器在 C# 中的应用如下:
azure-cognitive-search - 如何提高天蓝色搜索非结构化 blob 数据的分数?
我正在使用 Azure 搜索,它对导入非结构化数据(pdf、doc、文本、图像文件等)的数据使用默认索引
我没有在默认可用字段上制作任何评分资料。
门户中的几乎所有设置都是默认设置。如果我通过搜索资源管理器搜索任何文本,那么我会得到搜索分数非常低的 JSON 结果。
我阅读了有关使用评分配置文件提高分数的信息。但是,我想查找的术语可以在任何地方的任何文档中。那么我该如何决定在哪个领域我可以更重?
如何在这些输入文件上生成更多自定义字段?我需要编写文档解析器吗?
我在我的机器人中使用 SDK 4.0 和 c#。
请建议。
azure-cognitive-search - Azure 搜索返回带有日期筛选器的无效表达式
我遇到了 Azure 搜索的问题,该搜索以前有效,但现在收到无效的表达式。我是不是错过了什么。过滤器字段的日期类型-
{ “名称”:“ModifiedDateTime”,“类型”:“Edm.DateTimeOffset”,“可搜索”:假,“可过滤”:真,“面表”:真,“可排序”:真 }
Api-version=2016-09-01-预览
要求-
{"queryType":"full","searchMode":"all","filter":"ModifiedDateTime ge 2018-12-12","search":null,"searchFields":null,"count":true}
错误 -
{ "error": { "code": "", "message": "Invalid expression: Literal '2018-12-12' of unsupported data type 'Date'. 请使用与字段类型匹配的文字在表达式中。\r\n参数名称:$filter" } }
c# - 使用键在 Azure 搜索索引中查找文档
有这个示例 ( https://docs.microsoft.com/en-us/rest/api/searchservice/lookup-document#example ) 关于如何通过传入键值来搜索 azure 搜索索引中的文档。我想使用 Azure .NET SDK 做同样的事情。有没有办法通过 Azure .NET SDK 做到这一点?我知道如果我们在索引中使键可搜索,这可以通过 Azure.NET SDK 实现。但就我而言,我不应该让密钥可搜索。
azure - 是否可以使用 Azure 搜索 SDK 创建新的 Azure 搜索服务?
我正在编写一个管理后端来管理我们的 Azure 搜索内容,我想知道是否有办法使用 Azure 搜索 SDK 在 Azure 门户上创建新的 Azure 搜索服务?我在 Azure 官方搜索网站上的示例中看不到任何内容。