【问题标题】:Using fuzziness attribute in C# Nest在 C# Nest 中使用模糊属性
【发布时间】:2014-06-22 10:09:58
【问题描述】:

我们正在使用带有通过 C# 中的 NEST 构建的查询字符串的查询来针对 Elastic Search 进行搜索。似乎弹性搜索中支持使用离散值 0,1 或 2 的模糊性属性,但在 NEST 中不支持,它支持双值介于 0 和 1 之间的模糊_min_sim 旧样式。有没有办法使用新的模糊性NEST 中的属性,还是我们应该自己将整数值转换为双精度值并使用 blur_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"
  ]

}

谢谢。

【问题讨论】:

    标签: c# lucene elasticsearch nest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多