在C#Nest中使用模糊属性

时间:2014-05-05 23:56:08

标签: c# lucene elasticsearch nest

我们在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"
  ]

}

谢谢。

1 个答案:

答案 0 :(得分:0)

看起来NEST不支持查询字符串查询的模糊选项。您现在可以尝试的一种方法是在查询字符串本身中使用fuzzy operator