我正在比较Azure搜索和ElasticSearch的功能和性能。
我正在查看每个字段是否可以有多个分析仪。
在ElasticSearch中,我可以执行此操作
"Name": {
"type": "text",
"analyzer": "ingram",
"fields": {
"partial": {
"type": "text",
"analyzer": "customWhitespace",
"boost": 2
},
"exact": {
"type": "text",
"analyzer": "customKeyword",
"boost": 3
}
}
},
由于两种技术相似,因此我尝试在Azure中复制相同的结构
{
"name": "text",
"type": "Edm.String",
"retrievable": true,
"searchable": true,
"sortable": true,
"analyzer": "ingram",
"fields": [
{
"name": "partial",
"type": "Edm.String",
"searchable": true,
"analyzer": "customWhitespace",
}
]
},
但是在创建索引时出错
The request is invalid. Details: definition : The field 'text' of type
'Edm.String' cannot have sub-fields because it is not a complex type.
我发现了这篇文章《Azure搜索:实现部分单词搜索》,它似乎在说您必须创建一个辅助字段并将数据第二次加载到该字段中才能提供相同的功能。
有没有一种方法可以提供相同的功能,而不必第二次将数据加载到另一个字段中?这只是人为地增加了我的索引大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句