- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的文档有一个“描述”字段,包含 3 到 10 个句子。
我必须支持模糊性,因为我不能期望用户使用完全相同的词。
另一方面,我必须使用“match_phrase”而不是“match”,因为如果单词彼此相距太远,则文档不相关。
问题是“match_phrase”不分析单词,因此不支持模糊性。 (请参阅此处的最后一段 https://www.elastic.co/guide/en/elasticsearch/guide/master/phrase-matching.html)。
我想我需要一个创造性的解决方案来以某种方式实现这两个要求。也许通过使用其他搜索查询。
最佳答案
在对“span”查询进行一些挖掘后,发现可以通过使用“span_near”和“span_multi”来实现上述两个请求。
下面是在“描述”字段中搜索“hello world”的示例。
{
"span_near": {
"clauses": [{
"span_multi": {
"match": {
"fuzzy": {
"description": {
"value": "hello"
}
}
}
}
}, {
"span_multi": {
"match": {
"fuzzy": {
"description": {
"value": "world"
}
}
}
}
}],
"slop": 2,
"in_order": false,
"collect_payloads": false
}
},
关于ElasticSearch:替代使用 match_phrase 来支持模糊性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854286/
我正在寻找一种方法来实现具有同义词和模糊性的自动建议 例如,当用户试图搜索“replce ar”时我的同义词列表有 ar => 录音 所以,结果应该包括匹配的项目改变录音更换录音等等, 这里我们需要模
是否可以将模糊与词条查询一起使用而不匹配? 让我解释: 假设我们有4个文件 { "index": { "_id": 1 }} { "text": "I play football!"} { "inde
我在查询字符串中指定了一个 fuzzy_prefix_length,但是搜索“tes”并没有提取标题为“test”的帖子……知道我做错了什么吗? 这是我的查询字符串设置 "query" : { "
我是一名优秀的程序员,十分优秀!