gpt4 book ai didi

php - Elasticsearch 不会将 not_analyzed 应用到我的映射中

转载 作者:行者123 更新时间:2023-11-29 06:29:33 24 4
gpt4 key购买 nike

当我尝试将“not_analyzed”应用到我的 ES 映射中时,它不起作用。

我在 Laravel 中将这个包用于 ES - Elasticquent

我的映射看起来像:

'ad_title' => [
'type' => 'string',
'analyzer' => 'standard'
],
'ad_type' => [
'type' => 'integer',
'index' => 'not_analyzed'
],
'ad_type' => [
'type' => 'integer',
'index' => 'not_analyzed'
],
'ad_state' => [
'type' => 'integer',
'index' => 'not_analyzed'
],

然后我调用 API get 来查看映射,它会输出:

"testindex": {
"mappings": {
"ad_ad": {
"properties": {
"ad_city": {
"type": "integer"
},
"ad_id": {
"type": "long"
},
"ad_state": {
"type": "integer"
},
"ad_title": {
"type": "string",
"analyzer": "standard"
},
"ad_type": {
"type": "integer"
},

请注意,缺少 not_analyzed。我在日志中也看不到任何错误/警告。

最佳答案

我从自己的经验中得出的结论是,您必须在进行任何索引之前进行映射。删除您创建的索引,分配您的 not_analyzed 映射器,然后再次索引您的字段,您将看到 not_analyzed 字段。如果这对您有用,请告诉我。谢谢。

关于php - Elasticsearch 不会将 not_analyzed 应用到我的映射中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com