【发布时间】: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