【发布时间】:2021-07-13 19:32:05
【问题描述】:
我的索引中有产品。文档的结构基本上是这样的:
{
"_id": "product",
"_source": {
...
"type": "product",
"id": 1,
"mainTaxon": {
"name": "T-SHIRT",
},
"attributes": [
{
"code": "name",
"name": "Name",
"value": [
"BANANA T-SHIRT"
],
"score": 50
},
]
}
},
{
"_id": "product",
"_source": {
...
"type": "product",
"id": 2,
"mainTaxon": {
"name": "JEANS",
},
"attributes": [
{
"code": "name",
"name": "Name",
"value": [
"BANANA JEANS"
],
"score": 50
},
]
}
}
}
当我搜索“BANANA”时,我会优先考虑 mainTaxon 与 JEANS 不同的产品。因此,每个带有 mainTaxon 名称 T_SHIRT 或其他名称的产品都会在带有 mainTaxon JEANS 的产品之前列出。
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-query elasticsearch-7 elasticsearch-php