我们在C#中使用通过NEST构建查询字符串的查询来对Elastic Search进行搜索。似乎在弹性搜索中支持使用离散值0,1或2的模糊属性,但在NEST中不支持使用0和1之间的double值的fuzzy_min_sim旧样式。有没有办法使用新的模糊性NEST中的属性还是我们应该自己将整数值转换为double值并使用fuzzy_min_sim属性?
这是我们将使用的查询示例:
{
"size": 500,
"query": {
"query_string": {
"query": "oracle",
"fields": [
"contentsWord"
],
"default_operator": "and",
"fuzzy_prefix_length": 1,
"fuzzy_min_sim": 0.2,
"phrase_slop": 0.0
}
},
"highlight": {
"pre_tags": [
"<em>"
],
"post_tags": [
"</em>"
],
"fragment_size": 500000,
"fields": {
"contentsWord": {}
}
},
"fields": [
"nameWord"
]
}
谢谢。