我提到this PR在您使用elasticsearch完成类型键入时创建建议。
{
"MyType": {
"properties":{
"MyField":{
"type":"completion",
"index_analyzer":"MyIndexAnalyzer",
"search_analyzer":"MySearchAnalyzer",
"payloads":true,
"context": {
"deleteFlag": {
"type": "category",
"path": "deleteFlag"
}
}
}
}
}
}
{
"MyType": {
"properties":{
"MyField":{
"type":"completion",
"index_analyzer":"MyIndexAnalyzer",
"search_analyzer":"MySearchAnalyzer",
"payloads":true,
"context": {
"deleteFlag": {
"type": "category",
"path": "deleteFlag"
}
}
}
}
}
}
我的问题是,如果我在编制索引时将上下文设置为 deleteFlag 的值,则一切正常。 当我使用更新查询来更改 deleteFlag 的值时,它会被更改但是当我通过过滤 deleteFlag 进行查询时,我仍然会得到结果,具体取决于
这让我觉得即使更新的上下文字段也会保留以前的值。
如果是这样,为什么?我在这里不太了解什么?