当前位置: 首页 > 面试题库 >

使用索引器在Azure搜索服务中创建集合

龙星辰
2023-03-14
问题内容

我正在使用索引器将数据从我的SQL数据库同步到Azure搜索服务。我的SQL视图中有一个字段,其中包含XML数据。列包含字符串列表。集合(Edm.String)中我的Azure搜索服务索引中的对应字段。在检查一些文档时,我发现Indexer不会将Xml(SQL)更改为Collection(Azure
Search)。关于如何从Xml数据创建Collection的方法,是否有任何解决方法?

ps我正在从视图中提取数据,因此可以根据需要将Xml更改为JSON。


问题答案:

于2016年10月17,UPDATE: 天青搜索现在自动从一个数据库来的字符串转换为收集(Edm.String)字段
,如果该数据表示JSON字符串数组: 例如,["blue", "white", "red"]

旧的响应:
很好的时机,我们刚刚添加了一个新的“字段映射”功能,使您可以执行此操作。此功能将在下周初的某个时候部署。当此线程在所有数据中心中推出时,我将对此线程发表评论。

要使用它,您确实需要使用JSON。确保您的源列包含JSON数组,例如[“ hello”“
world”]。然后,更新索引器定义以包含新的fieldMappings属性:

"fieldMappings" : [ { "sourceFieldName" : "YOUR_SOURCE_FIELD", "targetFieldName" : "YOUR_TARGET_FIELD", "mappingFunction" : { "name" : "jsonArrayToStringCollection" } } ]

注意:您需要使用API​​版本2015-02-28-Preview来添加fieldMappings。

HTH,尤金



 类似资料:
  • 我是弹性搜索的新手,我正在尝试使用下面的映射创建索引,我在网上找到了这些映射,并使用kibana作为我的客户机,它抛出错误。 “类型”:“映射程序解析异常”,“原因”:“根映射定义有不受支持的参数:[local_test:{u all={enabled=false},properties={amount={type=long},user_id={type=keyword},recurtive={t

  • 我开始了Django-haystack和弹性搜索的实验。 使用: models.py 我想为上述模型创建一个搜索索引: 是否可以使用多个模型创建搜索索引。或者我必须为多个模型创建多个搜索索引。 注:两种型号完全独立。

  • 在测试此文本时,我在要在文本中搜索的列上创建了lucene(3.0.1)索引: 如果我按关键字搜索,它会给出结果,但按 我正在使用standardAnalyzer: 因为已设置,它应创建令牌,并且应存在$GLD。Analyzer将从文本中删除停止字,因为word也将在该过程中删除。

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 问题内容: 我想为查询建立索引 如果我有一个像下面这样的表 我想创建一个索引,以便能够高效地执行以下操作: 还有这个: 我也希望该表能够实时更新。 如何创建这样的索引?(我有一种需要索引的感觉,但是我对需要给它提供什么选择感到困惑) 我正在使用Oracle 10g。 问题答案: 我会用这个(将您的最小和最大长度设置为适当值) 这些参数在此处解释《Oracle文本参考》

  • 源码 .. index:: 创建, 索引, 测试