问题标签 [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 回答
139 浏览

azure-cognitive-search - 每个文档的多个地理属性(数组)

我正在查看https://msdn.microsoft.com/en-us/library/azure/dn798930.aspx

有一个位置字段的示例,它是单个地理点。这以及围绕一个点进行地理搜索的进一步能力非常棒,但是在现实生活中,通常有多个地理点与单个实体相关联。一个例子是可以填补一个职位空缺的多个地点。进一步解释只允许使用字符串数组,我推断现在在 azure 搜索中不允许每个文档的地理点数组。

那是对的吗?如果没有 2 次往返(到文档 ID 与地理点相关联的第二个索引),您将如何实现这一点?

一个人可能会创建 4-5 个地理字段并在过滤器中搜索每个(OR'd),但这会限制数量,我不确定在技术上是否可以 OR 多个地理搜索,例如距离(loc1)< 50 或距离(loc2)< 50 或等...

谢谢

0 投票
2 回答
1346 浏览

azure-cognitive-search - 搜索包含在其他单词中的单词

假设我在索引中的一个字段包含单词 entrepreneurial。当我搜索企业家一词时,我没有得到该文件。但是企业家*会。

是否有模式/参数在其中查询搜索具有在搜索文本中包含单词标记的单词的文档?

另一个例子是当你在寻找 Matt 时找到一个包含 Matthew 的文档。

谢谢

0 投票
0 回答
64 浏览

azure-cognitive-search - 巨大列表中的文档位置

假设我们在 Azure 搜索中有 100 万个文档,我按一个索引对它们进行排序,有没有办法从列表中选择一个文档并知道所选文档的排序位置?

谢谢!

0 投票
1 回答
62 浏览

azure-cognitive-search - 搜索 C# 或 C++ 就像搜索 C

我正处于生产使用天蓝色搜索的应用程序的后期阶段。经过多次测试,我只是看到了一些我无法弄清楚的东西。

我的索引数据是工作描述,主要是技术工作。当我单独搜索 C# 或 C++ 时,我收到了一些非技术人员的简历,这些人显然以前从未做过编程。因此,当我开始深入研究它时,我意识到是那些在简历文本中具有中间首字母 C 或类似内容的人。

有没有办法告诉 azure search 我真的想要“C#”或“C++”,而不是将 # 和 ++ 视为分词?

谢谢

0 投票
1 回答
3332 浏览

c# - 蔚蓝搜索;在特定字段内搜索

在 Azure 搜索中,我可以搜索特定字段吗

示例:我有以下“研究”索引。

现在在搜索查询中,我可以要求 Azure 仅在“问题”字段中进行搜索吗?

例如,当用户搜索“物联网如何使汽车行业受益?”时 并选择我想在“问题”中找到这个我能做到吗。

0 投票
1 回答
1240 浏览

search - Azure 搜索分层搜索字段

我正在评估一个项目的 Azure 搜索。MSDN 文章只有扁平化架构结构。下面是我正在查看的示例场景。

以下是参考“问题”类列表的“项目”类。“问题”有自己的一组字段

下面将是项目的索引模式

  • ID - Edm.String
  • 所有者 - Edm.String
  • 标题 - Edm.String
  • QuestionList - 集合(Edm.String)

问题

  • 是否可以指定 QuestionList 中的每个项目都有分层数据?
  • 是否可以仅在“问题”的“标题”内搜索?
  • 我看到的唯一可能性是分别为“问题”创建索引并使用它

我在 MSDN 中看到的唯一相关点是下面的段落,我不太明白

分面导航中的级别

如前所述,没有直接支持在层次结构中嵌套分面。开箱即用,分面导航仅支持一级过滤器。但是,确实存在解决方法。您可以在 Collection(Edm.String) 中对分层构面结构进行编码,每个层次结构有一个入口点。实现此解决方法超出了本文的范围,但您可以通过示例阅读 OData 中的集合。

0 投票
1 回答
104 浏览

azure-cognitive-search - 将 Azure-Search-Client-Library 与并行任务一起使用

我正在使用Azure 搜索客户端库,并且我想使用不同的查询参数并行多次调用查询。当我尝试这个时,我得到了异常:

“集合已修改;枚举操作可能无法执行。”

我通过在调用之前添加一个 SemaphoreSlim 对象来处理这个问题,这可以防止多个线程同时执行查询。然而,这个解决方案使执行时间加倍。

由于每个查询都是一个独立的调用,我假设线程不应该相互影响?

0 投票
2 回答
3397 浏览

search - Azure blob 文档 - 全文搜索

我正在使用 Azure 来托管我的项目并选择 blob 来存储所有文件(因为它们以兆字节为单位并且数量很大)。我需要在 blob 中的所有文件中进行搜索(有点像全文搜索)。我尝试将它与 Azure 搜索集成,但没有运气,因为索引仅在 sql 上创建。有没有办法将全文搜索集成到 blob 中?

如果不是,那么将文档存储在 azure 中并仍然使其可搜索(全文搜索)的有效方法是什么,就像 sharepoint 提供的一样。

0 投票
2 回答
2661 浏览

azure - 天蓝色的搜索。如果我有很多方面怎么办

在商业应用中,拥有数百个方面并不少见。当然,并非所有产品都标有所有产品。

但是在搜索时,我需要添加一个 facet 查询字符串参数,其中列出了我想要返回的所有方面。由于我事先不知道相关列表,因此我必须在查询中传递所有这些列表。这不切实际我们多几个方面。

有没有办法解决这个问题还是产品的限制?

Azure 搜索文档:

https://msdn.microsoft.com/fr-fr/library/azure/dn798927.aspx

0 投票
1 回答
6741 浏览

azure-cognitive-search - 添加到索引时,无法将索引处的字节 [...] 从指定的代码页转换为 Unicode

我正在使用 Newtonsoft.Json 创建 JSON 以更新将项目添加到索引,但是当我 POST 请求时出现以下错误:

{"error":{"code":"","message":"请求无效。","innererror":{"message":"parameters : Unable to translate bytes [E3] at index 752 from specified code页面到 Unicode。\r\n","type":"","stacktrace":""}}}

我知道我正在序列化的数据中的某些字符串中的某些非字母字符会发生错误。字符串数据来自 SQL,所以我猜测与编码有关,我无法弄清楚。

当我检查 JSON 字符串并将其放入手动构造一个在 Fiddler 中具有相同数据的请求时,一切正常。

有谁知道可能是什么问题,以及我该如何解决?