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

0 投票
1 回答
100 浏览

customization - 我们能否在 Azure 搜索中添加自定义函数查询,例如 Solr FunctionQueries

我通过 Azure 搜索构建了一个网站的搜索引擎,需要在搜索中添加一些复杂的逻辑规则。它可以用编程语言轻松编写:C#、python……但查询语法很难。我看到 Solr 具有 FunctionQueries 之类的功能,并且弹性搜索可以运行 python 脚本。Azure 搜索服务怎么样?

0 投票
0 回答
223 浏览

c# - Azure 搜索和 twitter 自动完成预取

我已经在我的网站上集成了 azure搜索建议和 twitter typeahead,并且运行良好。我想要做的,但它不起作用,是使用预先输入的预取功能(以便将建议缓存在客户端)。我似乎不能做一个通配符“建议”,这样我就可以把数据拉回来(少于 100 个项目并且体积很小)。有人知道该怎么做吗?我试过传入“*”字符,但没有返回任何内容。想法?

0 投票
1 回答
647 浏览

azure-cognitive-search - Azure 搜索是否支持拼写错误和同义词?

我已经看到讨论这两个主题的线程:

Azure 搜索是否处理同义词

搜索 API 中的模糊搜索

我看到来自 Azure 搜索团队的 Liam Cavanagh 似乎是在这些线程上回答查询的人。

利亚姆,您能否确认以下内容:

  1. 何时将完整的同义词支持添加到 Azure 搜索
  2. 您是否确实计划通过 Azure 搜索支持同义词,或者您是否可能会建议客户改用必应同义词产品?
  3. 您是否有任何计划超越模糊逻辑并为拼写错误提供更高级的支持(即多个字母丢失或顺序错误,词干不会涵盖)?

非常感谢,

阿里

0 投票
1 回答
45 浏览

azure-cognitive-search - 关系数据结果的搜索排名

我正在创建一个问答系统,我想使用 Azure 搜索从单个文本框中执行搜索。本来我想把答案和问题放在不同的索引中,这样每个索引只描述一个数据概念。但是,使用此模型,我不知道如何根据问题数据和答案数据进行排名搜索。

通过将所有项目存储在同一个索引中来做到这一点的唯一方法是什么?我知道 Lucene 和 Elastic Search 有为此目的加入查询和父子映射的概念。

0 投票
2 回答
96 浏览

azure-cognitive-search - 从 azure 搜索索引中删除建议者

我在索引中添加了一个字段,现在我需要更新我的建议者以查看新字段。有没有办法在 api 或门户中更新建议者。

0 投票
2 回答
3124 浏览

c# - 如何使用 Microsoft.Azure.Search SearchContinuationToken

有人可以指出如何实现这一点的正确方向吗?

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

结果返回时 response.ContinuationToken 为空

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

另外,我如何实现这个来获取接下来的 9 个结果?

谢谢

0 投票
1 回答
67 浏览

azure - Azure 搜索建议不会捕获缺少的前缀

使用 Suggest 方法将短语发送到 Azure 搜索服务时,结果只是以搜索词开头的短语。即使使用“模糊匹配”

例如“ap”将返回“aplle”和“april”但不返回“rap”是否有可能得到任何包含搜索词的短语?

0 投票
1 回答
254 浏览

sql-server - Azure-Search 上的索引器损坏(错误:具有相同名称的多个列)

我们的 Azure 搜索索引器遇到了一个突然而奇怪的问题。我们有一个基于 SQL Azure v12 数据库表的索引(2015-02-28-preview 版本)和相应的数据源和索引器。更改跟踪已启用,更改已在索引中正确转发。几天前,我们注意到数据库中的最后一次更改没有正确复制到索引的事实。在开发阶段,这个索引经常被开发人员重建,没有人注意到事情到底是什么时候开始出错的。

在 Azure 门户中,索引以红色显示,并带有一条错误消息,指出我们在数据源中有一个重复的列...(“数据源包含多个同名的列 'ProductId' ”)这是错误的。我们清理了数据库并尝试了几件事,但找不到任何重复的列。至于今天,情况如下:

1/ 删除并重新创建所有内容(索引、索引器和数据源)后,索引填充了 SQL 表中存在的 2000 个文档

2/ 索引已满,可以毫无问题地查询,尽管它仍然显示为红色并带有“重复列”错误消息

3/ 由于这个错误,我们无法从 azure 门户手动强制建立新索引

4/ 为了反映索引表的变化,我们必须再次运行删除索引、索引器和数据源并重新创建所有内容的脚本。运行此脚本后.. 我们回到上面的第 1 步(索引可查询,但处于错误状态,如果不删除/重新创建就无法更新)。

这个问题似乎是突然发生的,我们这边没有任何变化,就好像服务器端版本发生了变化一样。是否有任何更新版本的 Azure Search Rest API 可用?有没有人遇到过同样的问题或对我们可以检查的事情有任何提示?

感谢您帮助阐明这里可能出现的问题,

0 投票
1 回答
70 浏览

azure - 当 Azure 搜索中的实体不断变化时该怎么办?

我正在开发一个类似聊天的应用程序,并希望为其提供搜索功能。我正在考虑使用 Azure 搜索。曾经有可能将每个聊天室视为 Azure 搜索中的单个实体,以便每个实体代表一个聊天室。我遇到的挑战是因为每个聊天室都不断收到新消息,聊天室的索引也在不断变化。我可以使用队列机制将更改排队并在 Azure 搜索中更新我的实体,但我不知道它是否是一个好的可扩展解决方案。显然我需要增加副本的数量来跟上变化。有什么推荐吗?Azure 搜索是否适合这种情况?

0 投票
1 回答
2117 浏览

azure-cognitive-search - 如何将 Azure 搜索的 @search.score 作为自定义 $orderby 子句的一部分

根据此页面,Azure 搜索结果的默认排序是按 Azure 自己的分数(降序)。但是,您可以提供 $orderby 子句,其定义为:

用于对结果进行排序的逗号分隔表达式列表。每个表达式可以是字段名称或对 geo.distance() 函数的调用。

我想按 Azure 的 @search.score desc、MyFieldOne、MyFieldTwo 进行排序。但是,我无法弄清楚如何引用 @search.score “字段”。

我尝试了以下方法:

这些都会导致 http 502 或 400s。

如何在我的请求中引用 @search.score 值?