问题标签 [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.

0 投票
2 回答
691 浏览

azure - Azure 搜索 .NET SDK:SearchIndexClient 和依赖注入

将 SearchIndexClient 注册到 DI 容器的推荐方法是什么?(假设我们只有一个索引)将其注册为单例或瞬态?

0 投票
1 回答
136 浏览

c# - 如何在 Azure 搜索 SDK 中的关键字之间指定 AND 和 OR 搜索?

我正在开发一个 Azure 函数,它调用 Azure 搜索,根据一些关键字获取搜索结果,然后将其发送回前端应用程序。我的 Azure 搜索数据源(Azure 表)中有一个可搜索的列。它包含逗号分隔的字符串和关键字,如

  • 数字、技术、3D
  • 数字、技术、增强现实
  • 数字、制造、化工
  • 数字、制造、医药

现在我希望进行如下搜索:

  • (数字、技术、3D)或(数字、制造、化学品)

这应该让我获取列值为的所有记录

  • 数字、技术、3D
  • 数字、制造、化工

我无法实现这一点。我知道 SearchMode.Any 和 SearchMode.All 但我无法找出如何在上述两组之间实现 OR。

0 投票
1 回答
627 浏览

indexing - Azure 搜索:跨多个索引和/或搜索服务聚合结果

我无法控制的情况迫使我使用多个索引和可能的多个 Azure 搜索服务来存储可搜索的数据。

由于不支持多个索引查询,并且搜索结果相关性分数与其索引相关 - 如何获得从多个搜索源编译的结果,对它们进行合理排序并支持分页?

0 投票
1 回答
147 浏览

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 方法的文档。

0 投票
1 回答
218 浏览

azure-cosmosdb - 如何在 Azure 搜索数据源中传递 SP

我在文档数据库的一个分区中有 2 个文档。如何合并这 2 个文档并准备一份可以作为 Azure 搜索服务的数据源发送的文档。

我通过存储过程找到了一种方法,我们可以合并 2 个文档。现在我面临一个困难的情况。我们可以在 Azure 搜索数据源的查询部分使用存储过程吗?

0 投票
1 回答
210 浏览

azure - 如何在 Azure 搜索中编写“以”结尾的正则表达式

在 Azure 搜索中,在具有“12-10-3”或“30-843-44”等值的字段上,我设置了一个自定义标记器以用空字符串替换破折号。

我现在想做一个“以”结尾的正则表达式搜索,但不能让它完全满足我的要求。

例如,要查找以 3 结尾的代码,我尝试过:

例如,这会返回“12-10-3”,但也会返回“30-843-44”之类的。

然后我尝试了:

但这似乎给出了相同的结果。我一直在尝试通过 Azure 搜索文档中引用的正则表达式语法

当我在“123-456-78”上测试我的标记器时,它似乎正在工作,所以我不明白为什么正则表达式搜索不能正常工作。

有任何想法吗?

更新:

分词器在 C# 中的应用如下:

0 投票
1 回答
235 浏览

azure-cognitive-search - 如何提高天蓝色搜索非结构化 blob 数据的分数?

我正在使用 Azure 搜索,它对导入非结构化数据(pdf、doc、文本、图像文件等)的数据使用默认索引

我没有在默认可用字段上制作任何评分资料。

门户中的几乎所有设置都是默认设置。如果我通过搜索资源管理器搜索任何文本,那么我会得到搜索分数非常低的 JSON 结果。

我阅读了有关使用评分配置文件提高分数的信息。但是,我想查找的术语可以在任何地方的任何文档中。那么我该如何决定在哪个领域我可以更重?

如何在这些输入文件上生成更多自定义字段?我需要编写文档解析器吗?

我在我的机器人中使用 SDK 4.0 和 c#。

请建议。

0 投票
1 回答
503 浏览

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" } }

0 投票
1 回答
380 浏览

c# - 使用键在 Azure 搜索索引中查找文档

有这个示例 ( https://docs.microsoft.com/en-us/rest/api/searchservice/lookup-document#example ) 关于如何通过传入键值来搜索 azure 搜索索引中的文档。我想使用 Azure .NET SDK 做同样的事情。有没有办法通过 Azure .NET SDK 做到这一点?我知道如果我们在索引中使键可搜索,这可以通过 Azure.NET SDK 实现。但就我而言,我不应该让密钥可搜索。

0 投票
2 回答
108 浏览

azure - 是否可以使用 Azure 搜索 SDK 创建新的 Azure 搜索服务?

我正在编写一个管理后端来管理我们的 Azure 搜索内容,我想知道是否有办法使用 Azure 搜索 SDK 在 Azure 门户上创建新的 Azure 搜索服务?我在 Azure 官方搜索网站上的示例中看不到任何内容。