标签: azure-cognitive-search

本地Azure搜索开发

有没有办法在本地开发环境中测试Azure搜索?没有实际连接到Azure.这将离线工作.我正在考虑像Azure存储模拟器这样的东西.

azure azure-cognitive-search

19
推荐指数
1
解决办法
2343
查看次数

Azure搜索可以用作某些数据的主数据库吗?

Microsoft将Azure搜索推广为"云搜索",但并不一定表示它是"数据库"或"数据存储".它没有说它是大数据.

可以/应该使用azure搜索作为某些数据的主数据库吗?或者是否应该总是有一些"主要"数据存储区在天蓝色搜索中被"复制"以用于搜索目的?

如果是这样,在什么情况/什么情况下将Azure Search用作主数据库是有意义的?

database bigdata azure-cognitive-search

13
推荐指数
1
解决办法
1221
查看次数

Azure搜索:价格范围 - 最小值和最大值计算

目前,我正在尝试Azure Search SDK.Azure搜索具有强大的背景和lucenebobobrowse,非常棒,并且具有开箱即用的两个框架的许多功能.

我唯一感到困惑的是获得数字小平面项的最小值和最大值.按意图,我不想使用interval参数也不想使用值列表:

Azure Facet导航

我的要求是用计算出的最小值和最大值显示价格方面.以下网站在其方面列表中有这样一个方面:

价格范围

在我现有的桌面应用程序(.Net)中,我成功使用了BoboBrowse框架并实现了Custom-FacetHandler以获得所需的结果,如下图所示:

MultiValue Facet处理程序结果

别介意这些图片中的方面值.这些只是工具的长度,高度和其他特征值.

这是我为演示目的构建一个文档的方法.有一个动态生成的价格字段.由于azure搜索需要每个索引的强固定模式.我在索引过程中更新架构.这非常有效.

价格领域

所以问题是如何通过azure搜索实现所需的功能?

在弹性搜索中,可以通过使用聚合来解决这样的问题.Azure搜索中是否存在此功能?

.net c# lucene lucene.net azure-cognitive-search

12
推荐指数
1
解决办法
483
查看次数

Azure上的ElasticSearch与新的Azure搜索服务是否更具成本效益?

AWS上运行具有大约2M记录的当前应用程序,其搜索功能由SQL ServerFullText搜索功能提供.

在升级系统时,新体系结构将驻留在Azure Web和Worker角色中,但是用户帐户等的存储库存储和搜索功能就是这个问题所在,因为没有SQL Azure FullText搜索功能.

我最初的倾向是在Azure Linux VM(用作用户帐户和搜索的中央存储)上安装ElasticSearch,使用ElasticSearch.NetNEST(最有可能是后者)进行.Net到ES通信,并为每个虚拟机付费服务器和数据输入/输出.问题是我相信推荐的ES内存大约是28演出,这将是Azure上相当昂贵的虚拟机.

然而,随着Azure搜索服务的推出,它刚开始时仍然有点贵(是的,超过10K的记录).在Azure门户中:

Azure门户的Azure搜索定价

由于Azure搜索使用了ES,因此我不会质疑其中一个的性能.

是否有人使用新的Azure搜索服务进行了更详细的成本分析,而不是在Azure上设置ES服务器集群,哪个是最具成本效益的?

.net elasticsearch nest azure-cognitive-search

10
推荐指数
0
解决办法
4192
查看次数

如何删除索引中的所有文档

有没有简单的方法从Azure搜索索引中删除所有文档(或筛选的列表或文档)?

我知道明显的答案是删除并重新创建索引,但我想知道是否还有其他选项.

azure-cognitive-search

9
推荐指数
2
解决办法
4757
查看次数

是否可以在Azure Search上实现基于用户的安全性?

在Azure搜索中,我们可以为不同的搜索结果创建多个索引,我们有两种类型的api-key.一个用于管理,另一个用于查询.但是使用相同的api-key用户可以搜索所有索引.

在我的解决方案中,我需要设计一个系统,以便使用该系统的不同用户可以通过其优先级获得不同的结果.我认为这可以通过每个角色的专用索引来解决,但用户仍然可以查询其他索引.

我怎样才能确保每个用户只能搜索特定的索引.

security azure azure-cognitive-search

9
推荐指数
1
解决办法
1031
查看次数

如何使用Microsoft.Azure.Search SearchContinuationToken

有人能指出我如何实现这个的正确方向?

到目前为止,我可以查询我的索引并获得响应

SearchIndexClient indexClient = service.Indexes.GetClient(indexName);
 SearchParameters sp = new SearchParameters()
        {
            Facets = new string[] { "Brand", "Price,values:10|25|100|500|1000|2500" },
            Filter = AzureUtils.BuildFilter(brand, priceFrom, priceTo),
            OrderBy = new string[] { "" },
            IncludeTotalResultCount = true,
            Top = 9,
            SearchMode = SearchMode.Any
        };
        DocumentSearchResponse<MyClass> response = response = indexClient.Documents.Search<MyClass>(searchText, sp);
Run Code Online (Sandbox Code Playgroud)

当结果返回时,response.ContinuationToken为null

如何让我的索引返回response.ContinuationToken属性的值.

另外,如何实现此功能以获取接下来的9个结果?

谢谢

.net c# azure azure-cognitive-search

8
推荐指数
2
解决办法
2279
查看次数

如何使用Azure Search API进行多索引搜索?

如何使用azure搜索API搜索多个索引?

例如:

https://{0}/indexes**('Place','vehicle')**/docs?api-version={1}&search={2}&$count=true".
Run Code Online (Sandbox Code Playgroud)

有可能吗?

azure azure-cognitive-search

7
推荐指数
1
解决办法
1496
查看次数

更新/添加/删除 Azure 搜索索引字段的最佳实践

我想知道是否有任何好的资源可以用于处理对搜索索引的更改(从搜索索引添加/删除字段),而无需关闭 Azure 搜索服务和索引。我们是否需要创建一个全新的索引和索引器来做到这一点?我发现 Azure 门户目前允许您向索引添加新字段,但如何更新/删除搜索索引中的字段。

谢谢!

azure-cognitive-search

7
推荐指数
1
解决办法
2777
查看次数

不清楚 Azure OpenAI 端点 /extensions/chat/completions 如何在幕后进行检索

我正在尝试这个示例聊天应用程序,它从认知搜索中检索最相关的文档,以帮助聊天机器人回答用户的问题。文档检索本身不是应用程序代码的一部分,而是在应用程序调用“/deployments/{deployment-id}/extensions/chat/completions”端点时被抽象出来。

我无法从文档中理解/deployments/{deployment-id}/extensions/chat/completions端点如何在幕后与认知搜索交互。背景是我试图了解它提供的灵活性以及如果我们想要更改某些内容,需要如何手动实现文档检索和集成到法学硕士的提示中。

扩展程序调用什么认知搜索端点以及使用哪些参数?以下是我自己发送的 API 请求示例,用于尝试重现工具引用中的前 5 个结果

curl --location 'https://[deployment].search.windows.net/indexes/[index]/docs/search?api-version=2023-07-01-Preview' \
--header 'Content-Type: application/json' \
--header 'api-key: [key]' \
--data '{  
     "queryType": [I tried full, simple and semantic here, semantic with different settings for other required parameters]
     "search": "[question text]",  
     "top": 5
   }  '
Run Code Online (Sandbox Code Playgroud)

我得到的文档与 Azure 门户中认知搜索的搜索资源管理器中返回的文档相同,但它们与请求返回的文档不同extensions/chat/completions。对于相同的块,相关性分数有时相同,但有时也不同。您能透露一下为什么会发生这种情况吗?

在 Azure OpenAI 游乐场和此示例应用程序中实现的文档检索中未使用嵌入,这是否正确?

是否有更多的系统文本隐藏在某个地方,指示模型查看源代码并以这种 [doc1] 格式提供参考?如果我们对引用准确性不满意,我们将如何修改?

azure azure-cognitive-search openai-api azure-openai

7
推荐指数
1
解决办法
2166
查看次数