问题标签 [azure-cognitive-search]
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 搜索中的字段进行分组?
谢谢!
azure - 天蓝色搜索性能问题
我在天蓝色搜索中建立了索引。该索引包含几个字段,但我标记为可搜索的字段中只有 2 个。该索引包含各种大小的完整单词 pdf 文件(当然是它们的文本),其目的是能够在文档搜索中使用。
该索引的大小很大 - 160k 文档和 7.2 GB 大小。
当我查询到 2 个字母时,一切正常,但是当我遇到复杂的单词时,性能很差。
例如:短语 - elasti 耗时 59 秒。
在我的查询中 - 我使用过滤器,得分配置文件突出显示
经过一番调查 - 我可以看到突出显示功能导致了问题。
任何的想法?如何提高性能 - 可能分成索引中的几个字段或类似的东西?
azure-cognitive-search - 使用标签列表查询文档的最佳方法
我有一个索引,它的字段是一个字符串集合,其中包含一个标签列表。
有谁知道查询索引的最有效方法,使用标签列表与标签字符串集合匹配?
这是我正在尝试做的一个非常低效的例子:
/indexes/instruments/docs?api-version=2014-07-31-Preview&$top=10&$skip=0&$count=true&search=*&$filter=universes/any(t: t eq 'U') or universes/any(t: t eq 'B') or universes/any(t: t eq 'E')
在这个例子中,标签字段是“universes”。问题是我需要过滤多达 30 个标签,所以这个查询看起来很糟糕!
azure-cognitive-search - Azure 搜索数据一致性
有谁知道 Azure 搜索是否处理乐观并发,如果确实如此?
我知道合并用于更新索引,但是合并会覆盖现有值(例如,集合具有“A、B、C”并且您合并“D”结果是“D”而不是“A、B、C、D” )。因此,您需要读取索引以获取值,合并代码然后将其写回。当然,回写可能是陈旧的数据。
您似乎无法添加多个“选择”语句(仅按 ID 合并),因此您无法实现自己的“版本”处理。
有没有办法做到这一点(或者有人有任何解决方法吗?)
谢谢
.net - Azure 上的 ElasticSearch 与新的 Azure 搜索服务相比是否更具成本效益?
具有大约 200 万条记录的当前应用程序正在 AWS 上运行,其搜索功能由SQL Server的全文搜索功能提供。
在升级系统时,新架构将驻留在 Azure Web 和 Worker 角色中,但用户帐户等的存储库存储以及搜索功能就是这个问题的问题所在,因为没有 SQL Azure 全文搜索功能。
我最初的想法是在 Azure Linux VM(用作用户帐户和搜索的中央存储)上安装 ElasticSearch,使用ElasticSearch.Net或NEST(很可能是后者)进行 .Net 到 ES 通信,并为每个虚拟机付费服务器和数据输入/输出。问题是我认为 ES 的推荐 RAM 约为 28 gig,这在 Azure 上将是一个相当昂贵的 VM。
然而,随着Azure 搜索服务的推出,刚开始使用它仍然有点贵(是的,超过 10K 条记录)。在 Azure 门户中:
由于 Azure 搜索在后台使用 ES,因此我不会质疑其中一个的性能。
有没有人对使用新的 Azure 搜索服务和在 Azure 上设置 ES 服务器集群进行过更详细的成本分析,哪个成本效益最高?
elasticsearch - 将 ElasticSearch 和 Azure 搜索用作常规数据存储并结合搜索是否合适?
我们仍在决定在 Azure VM 或 Azure 搜索服务上使用 ElasticSearch 作为我们的搜索存储库。但是,对于用户帐户等,是否需要创建一个单独的数据库(在 SQL Azure 甚至另一个 noSQL 数据库中)?
sql - 具有自己的 Azure 搜索索引器行版本的索引视图
我正在尝试设计将我的数据索引到 Azure 搜索的最佳方法。假设我的 Azure SQL 数据库包含两个表:
- 产品
- 订单
在我的 Azure 搜索索引中,我不仅想要产品(名称、类别、描述等),还想要该产品的订单计数(在评分配置文件中使用它,以提升搜索结果中的热门产品)。
我认为最好的方法是创建一个视图(索引视图?),其中将包含来自产品的列和每个产品的订单计数,但我不确定我的视图(索引视图?)是否可以拥有它自己的 rowversion 列,每次计数更改时都会更改(订单可能会被撤回 - 删除 - 并放置 - 插入)。
也许我的问题有一些更简单的解决方案?任何提示表示赞赏。
问候, MJ
azure - 索引 DocumentDB 源时,如何解决 Azure 搜索上的 RequestRateTooLargeException?
我有一个包含大约 4,000 个文档的 DocumentDB 实例。我刚刚将 Azure 搜索配置为对其进行搜索和索引。这起初工作得很好。昨天我更新了文档和索引字段以及一个 UDF 来索引一个复杂的字段。现在索引器报告 DocumentDB 报告 RequestRateTooLargeException。有关该错误的文档建议限制调用,但似乎搜索需要这样做。有解决方法吗?
azure-cognitive-search - AND 运算符不工作
AND 运算符 (+) 不起作用。它似乎没有任何效果。我需要做一些特别的事情来启用它吗?
我正在使用 2015-02-28-Preview 版本附带的 is.microsoft 分析器。
azure-cognitive-search - 短语搜索中的句点/点不起作用
当我在短语搜索中使用句点/点时,我总是没有得到任何结果。
例如:“118 克。”
当我在搜索字符串中没有句点/点时,我对搜索字符串进行 url 编码,并且短语搜索有效。我尝试将点编码为 %2E 但结果相同。
我正在使用 2015-02-28-Preview 版本附带的 is.microsoft 分析器。