有没有办法在本地开发环境中测试Azure搜索?没有实际连接到Azure.这将离线工作.我正在考虑像Azure存储模拟器这样的东西.
Microsoft将Azure搜索推广为"云搜索",但并不一定表示它是"数据库"或"数据存储".它没有说它是大数据.
可以/应该使用azure搜索作为某些数据的主数据库吗?或者是否应该总是有一些"主要"数据存储区在天蓝色搜索中被"复制"以用于搜索目的?
如果是这样,在什么情况/什么情况下将Azure Search用作主数据库是有意义的?
目前,我正在尝试Azure Search SDK.Azure搜索具有强大的背景和lucene和bobobrowse,非常棒,并且具有开箱即用的两个框架的许多功能.
我唯一感到困惑的是获得数字小平面项的最小值和最大值.按意图,我不想使用interval参数也不想使用值列表:
我的要求是用计算出的最小值和最大值显示价格方面.以下网站在其方面列表中有这样一个方面:
在我现有的桌面应用程序(.Net)中,我成功使用了BoboBrowse框架并实现了Custom-FacetHandler以获得所需的结果,如下图所示:
别介意这些图片中的方面值.这些只是工具的长度,高度和其他特征值.
这是我为演示目的构建一个文档的方法.有一个动态生成的价格字段.由于azure搜索需要每个索引的强固定模式.我在索引过程中更新架构.这非常有效.
所以问题是如何通过azure搜索实现所需的功能?
在弹性搜索中,可以通过使用聚合来解决这样的问题.Azure搜索中是否存在此功能?
AWS上运行具有大约2M记录的当前应用程序,其搜索功能由SQL Server的FullText搜索功能提供.
在升级系统时,新体系结构将驻留在Azure Web和Worker角色中,但是用户帐户等的存储库存储和搜索功能就是这个问题所在,因为没有SQL Azure FullText搜索功能.
我最初的倾向是在Azure Linux VM(用作用户帐户和搜索的中央存储)上安装ElasticSearch,使用ElasticSearch.Net或NEST(最有可能是后者)进行.Net到ES通信,并为每个虚拟机付费服务器和数据输入/输出.问题是我相信推荐的ES内存大约是28演出,这将是Azure上相当昂贵的虚拟机.
然而,随着Azure搜索服务的推出,它刚开始时仍然有点贵(是的,超过10K的记录).在Azure门户中:

由于Azure搜索使用了ES,因此我不会质疑其中一个的性能.
是否有人使用新的Azure搜索服务进行了更详细的成本分析,而不是在Azure上设置ES服务器集群,哪个是最具成本效益的?
有没有简单的方法从Azure搜索索引中删除所有文档(或筛选的列表或文档)?
我知道明显的答案是删除并重新创建索引,但我想知道是否还有其他选项.
在Azure搜索中,我们可以为不同的搜索结果创建多个索引,我们有两种类型的api-key.一个用于管理,另一个用于查询.但是使用相同的api-key用户可以搜索所有索引.
在我的解决方案中,我需要设计一个系统,以便使用该系统的不同用户可以通过其优先级获得不同的结果.我认为这可以通过每个角色的专用索引来解决,但用户仍然可以查询其他索引.
我怎样才能确保每个用户只能搜索特定的索引.
有人能指出我如何实现这个的正确方向?
到目前为止,我可以查询我的索引并获得响应
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个结果?
谢谢
如何使用azure搜索API搜索多个索引?
例如:
https://{0}/indexes**('Place','vehicle')**/docs?api-version={1}&search={2}&$count=true".
Run Code Online (Sandbox Code Playgroud)
有可能吗?
我想知道是否有任何好的资源可以用于处理对搜索索引的更改(从搜索索引添加/删除字段),而无需关闭 Azure 搜索服务和索引。我们是否需要创建一个全新的索引和索引器来做到这一点?我发现 Azure 门户目前允许您向索引添加新字段,但如何更新/删除搜索索引中的字段。
谢谢!
我正在尝试这个示例聊天应用程序,它从认知搜索中检索最相关的文档,以帮助聊天机器人回答用户的问题。文档检索本身不是应用程序代码的一部分,而是在应用程序调用“/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 ×5
.net ×3
c# ×2
azure-openai ×1
bigdata ×1
database ×1
lucene ×1
lucene.net ×1
nest ×1
openai-api ×1
security ×1