问题标签 [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-cognitive-search - Azure 搜索:提升包含单词的结果
我在 Azure 搜索中有一个机场数据库,在搜索时我想使用那些机场名称中包含“国际”一词的机场来提升结果。
给定 2 个得分相同的结果,我想仅使用 Azure 搜索来提升机场名称中包含“国际”一词的结果(即,如果可能,在获得相关结果后不使用任何代码进行操作)。
我尝试了Term Boosting,但它返回给我一个包含“国际”的机场列表,这不是我想要的。
我查看了评分函数,但似乎没有一个适合我的需要
本质上,我不想“匹配”包含“国际”一词的结果,但我想在用户输入查询文本后“提升”包含“国际”一词的结果
azure - Azure 搜索不适用于 Unicode 字符
我正在使用 azure search,几天以来我一直面临着一个奇怪的问题。
我是 azure search nuget package 3.0.4 来查询 azure 搜索服务,我的索引中有一个名为 filename 的字段,其中一个文档在其文件名“건국화원”中包含此 unicode 字符。
现在当我做
它不返回任何结果。但是使用 QueryType = QueryType.Simple 它可以工作
我在这里做错了吗?这里有什么问题?
azure - Azure Search .Net SDK 使用 SerializationBinder 引发 InvalidOperationException
我在 .NET Core 上使用 Azure Search .NET SDK(特别是从 Github 克隆示例 - https://github.com/Azure-Samples/search-dotnet-getting-started)
当使用索引(创建,删除...)输入任何操作时,它会从 Newtonsoft.Json 中使用 SerializationBinder 引发异常,如下所示
当我克隆公共 github 存储库时,我相信 SDK 本身有问题。那正确吗?
azure - 管理 Azure 搜索 503
是否有众所周知的模式来管理 ServiceUnavailable ?我对这样的事情不太满意
此代码只是延迟当前对其的调用,但不会阻止来自其他线程的调用。现在我正在使用 a 实现一些不同的东西Stopwatch
,我想知道是否有一个众所周知的模式。注意:一切都使用 SDK。
azure-cognitive-search - 在 Azure 搜索中查找搜索结果的相关性
我有一个 Azure 搜索索引,其中包含具有字段和相应权重的用户的地址信息,如下所示:
我使用 searchmode 作为任何查询。我如何确定得分最高的记录是最相关的记录?意思是,万一用户没有输入地址的所有关键字,记录的相关性可能会有所不同。例如,如果字符串包含诸如“1A1”之类的关键字,它可以是邮政编码“A1A 1A1”的一部分,也可以是门牌号码。这将返回两条记录,但分数不同。我应该如何解决这个问题?
azure - IndexBatch.MergeOrUpload 不更新 Azure 搜索索引,但 Indexer 是
Azure 搜索服务有 4 个索引,其中 3 个索引配置为具有高水位标记更改跟踪策略的 Azure SQL View 数据源。索引器每 30 分钟运行一次。
在某些情况下,我们需要将一些文档直接合并和上传到索引。我们首先更新 DB,然后通过 Azure Search .Net SDK 来索引。我们将对象数组传递给 MergeOrUpload。我的问题是,如果我通过 1 条记录,索引会正确更新,我可以看到更新后的搜索结果。但是当我尝试 MergeOrUpload 多条记录时,索引没有得到更新,但是在下一次计划的索引器运行后,它们被成功编入索引。请注意,我在 MergeOrUpload 之后获得了成功,但看不到更新/插入的记录。
这是我们从 Azure Search .net SDK 使用的调用 -
azure - 天蓝色搜索的同步机制 - 天蓝色搜索插入有多可靠?
天蓝色搜索的插入机制有多可靠?
比如说,一个平均上传到 azure search 的调用。这有什么slas吗?一个文档的平均插入时间,一个文档的平均失败率。
我正在尝试将数据从我的数据库发送到 azure search,我想知道将数据直接发送到 azure search 是否更可靠,或者进行双重写入,例如到像 kafka 这样的高可用队列并从那里读取。
c# - Azure 搜索索引 - 查找项目列表
我们正在使用搜索索引来运行我们的 API 之一。使用从数据库中提取数据的 Azure 函数填充索引的数据。我们可以看到数据库和搜索服务中的记录数是不同的。有什么方法可以获取 Search Service 中的键列表,以便我们可以与数据库进行比较并查看缺少哪些键?
问候,
约翰
c# - Azure 搜索结果是否保证 * 查询的顺序?
我想通过 AzSearch C# SDK 管理 AzSearch 文档(索引项)。
我尝试做的是*
连续按查询结果(主要是结果)列出文档并编辑它们的值。
列出查询结果如下;
一个要求是跳转到第 n 个项目列表。由于 AzSearch 不提供paging,我想知道它是否提供有序列表。
如果我们不更新文档计数(不进一步索引),AzSearch 是否提供未更改/有序列表,以便我可以jump to 80th list
通过运行ContinueSearchAsync()
方法 80 次获得相同的文档?
我是否必须为我的要求维护另一个查找表?
azure - Azure 搜索 FindFailedActionsToRetry 返回空操作?
我正在 c# 客户端上测试该FindFailedActionsToRetry
功能以进行 azure 搜索,但没有得到预期的结果。
在我的函数中,我尝试对批处理进行索引,并且我有一个处理 IndexBatchException 的 try-catch。在我做的里面:
var retryBatch = e.FindFailedActionsToRetry(batch, id => id["Identifier"].ToString());
我第一次索引时得到:(
999 out of the 1000 documents failed to index
这是预期的)。
然后我尝试再次索引批次,但没有得到相同的indexbatchexception
抛出(因为我故意设置merge
为原始 1k 文档的操作),我得到另一个异常:
The request is invalid. Details: actions : No indexing actions found in the request. Please include between 1 and 1000 indexing actions in your request.
任何想法为什么该FindFailedActionsToRetry
函数没有返回正确的结果?或者我做错了什么?
编辑
为了显示更多上下文,当我展开retrybatch
我创建的包含一个IndexBatch
对象的对象时,我可以看到Actions
. 然后我进一步展开,单击结果视图,我得到:Enumeration yielded no results
我第一次发送的原始批次确实有结果。事实上,我可以看到:Action,document。行动、文件等
为什么我没有看到任何结果?