如何解决使用 ngram 分析器获取脏结果以进行高亮搜索
嗨,我正在使用最小长度为 1 和最大长度为 100 的 ngram,我正在获取文档并突出显示文档中的字段。现在,当我从 ES 获得结果时,即使大小为 10,它也有一些随机文档。并且该文档的相关分数也很高。有人可以让我知道如何从我的搜索结果中减少非相关文档。搜索文本,例如“samsung inc”得到“ach”的结果。但是当我在没有任何空间的情况下进行搜索时,我得到了预期的结果。
我使用了这些设置
{
"settings": {
"analysis": {
"filter": {
"ngram_filter": {
"type": "ngram","min_gram": 1,"max_gram": 101
}
},"analyzer": {
"ngram_analyzer": {
"type": "custom","tokenizer": "standard","filter": [
"lowercase","ngram_filter"
]
}
}
},"max_ngram_diff": 101
}
}
搜索查询:
{
"from": 0,"size": 10,"query": {
"bool": {
"must": [
{
"terms": {
"documentType.keyword": [
"School"
],"boost": 1.0
}
},{
"range": {
"paidDate": {
"from": "2015-05-15T15:29:50","to": "2020-12-15T15:29:50","include_lower": true,"include_upper": true,"boost": 1.0
}
}
},{
"range": {
"updatedDate": {
"from": "2015-05-15T15:29:50",{
"simple_query_string": {
"query": "walmart corp*","fields": [
"service^1.0","teacherName^1.0","studentTeacherId^1.0","teacherAccId^1.0","chainName^1.0","paidId^1.0","studentId^1.0","studentName^1.0","teacherId^1.0","studentAccID^1.0","status^1.0"
],"flags": -1,"default_operator": "and","analyze_wildcard": false,"auto_generate_synonyms_phrase_query": true,"fuzzy_prefix_length": 0,"fuzzy_max_expansions": 50,"fuzzy_transpositions": true,"boost": 1.0
}
}
],"adjust_pure_negative": true,"boost": 1.0
}
},"highlight": {
"pre_tags": [
""
],"post_tags": [
""
],"fields": {
"paidId": {},"chainName": {},"teacherId": {},"teacherName": {},"status": {},"studentId": {},"studentName": {},"studentAccID": {},"studentTeacherId": {},"service": {}
}
}
}
回复:
{
"took": 213,"timed_out": false,"_shards": {
"total": 1,"successful": 1,"skipped": 0,"failed": 0
},"hits": {
"total": {
"value": 2702,"relation": "eq"
},"max_score": 14.807846,"hits": [
{
"_index": "scheduler_testing_new","_type": "_doc","_id": "nmvnmvbmnb","_score": 14.807846,"_source": {
"service": "ACH","teacherAccId": "ASelQvpMBJAY6FJR","chainName": "AMEXB2BTEST","studentId": "OBgEkzyc86C0AbwP","studentAccID": "AB200gR4Pll4sptx","studentTeacherId": "abc68aa1a2adfaay65asd87a6das215","teacherName": "Naga Corporatiasdfaaaon12","paidId": "nmvnmvbmnb","studentName": "Naga Corporatiasdfaaaon12","teacherId": "OSARRRzoDFEKzLMO","status": "MAIL"
},"highlight": {
"service": [
"ACH"
],"teacherName": [
"Naga Corporatiasdfaaaon12"
],"studentTeacherId": [
"abc68aa1a2adfaay65asd87a6das215"
],"teacherAccId": [
"ASelQvpMBJAY6FJR"
],"chainName": [
"AMEXB2BTEST"
],"paidId": [
"PY3PHrQVe9tzZPaF"
],"studentId": [
"OBgEkzyc86C0AbwP"
],"studentName": [
"Naga Corporatiasdfaaaon12"
],"teacherId": [
"OSARRRzoDFEKzLMO"
],"studentAccID": [
"AB200gR4Pll4sptx"
],"status": [
"MAIL"
]
}
},{
"_index": "scheduler_testing_new","_id": "PY3g1OcFiSBwQlrU","_score": 14.771165,"teacherAccId": "ASnv9CtYz4ubuusu","studentId": "OBLUaGtLn6YAvepP","studentAccID": "ABpcoMUvQuIAydUA","paidId": "PY3g1OcFiSBwQlrU","teacherId": "OSmPsSrp2CmsFyBG","teacherAccId": [
"ASnv9CtYz4ubuusu"
],"paidId": [
"PY3g1OcFiSBwQlrU"
],"studentId": [
"OBLUaGtLn6YAvepP"
],"teacherId": [
"OSmPsSrp2CmsFyBG"
],"studentAccID": [
"ABpcoMUvQuIAydUA"
],"_id": "PY3gPGf0gUszaoMy","_score": 14.77009,"teacherAccId": "ASxdVOoDIxqdTdkx","studentId": "OBAFhpOkWPWVr2Ze","studentAccID": "AB0Em4lwMRtYsonV","paidId": "PY3gPGf0gUszaoMy","teacherId": "OSrg4RqDTgPxLC1Y","teacherAccId": [
"ASxdVOoDIxqdTdkx"
],"paidId": [
"PY3gPGf0gUszaoMy"
],"studentId": [
"OBAFhpOkWPWVr2Ze"
],"teacherId": [
"OSrg4RqDTgPxLC1Y"
],"studentAccID": [
"AB0Em4lwMRtYsonV"
],"_id": "PYDgkETuAGW6wUDA","_score": 14.735176,"_source": {
"service": "Card","teacherAccId": "","chainName": "INTACCT","studentId": "OBHPLgTA0h5MbEHO","studentAccID": "AB2hIX9e11py5BwJ","studentTeacherId": "Cardustpay033","teacherName": "APPLECORP","paidId": "PYDgkETuAGW6wUDA","studentName": "APPLECORP","teacherId": "OSgLHayuYOKXJHYd","highlight": {
"service": [
"Card"
],"teacherName": [
"APPLECORP"
],"studentTeacherId": [
"Cardustpay033"
],"chainName": [
"INTACCT"
],"paidId": [
"PYDgkETuAGW6wUDA"
],"studentId": [
"OBHPLgTA0h5MbEHO"
],"studentName": [
"APPLECORP"
],"teacherId": [
"OSgLHayuYOKXJHYd"
],"studentAccID": [
"AB2hIX9e11py5BwJ"
],"_id": "PYR8DATaXD6udVE4","_score": 14.718508,"studentId": "OBlNai09AyGZ1dn7","studentAccID": "AB2rtgOdosvlIFKg","studentTeacherId": "PCard07","paidId": "PYR8DATaXD6udVE4","teacherId": "OSntdBaqhZLYLR39","studentTeacherId": [
"PCard07"
],"paidId": [
"PYR8DATaXD6udVE4"
],"studentId": [
"OBlNai09AyGZ1dn7"
],"teacherId": [
"OSntdBaqhZLYLR39"
],"studentAccID": [
"AB2rtgOdosvlIFKg"
],"status": [
"MAIL"
]
}
}
]
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。