首页 > 分享 > es Elasticsearch

es Elasticsearch

es Elasticsearch-php 为什么部分字段无法搜索?

解决办法

先查看mapping里面是否有这个字段,如果没有该字段就添加。
成功添加之后,此时新增的文档是可以搜索的,但是老的数据还是无法搜索,然后调用接口_update_by_query整体更新一次就都支持搜索了。

具体操作在下面问题本地复现和解决中有详细步骤和php代码。

问题本地复现

我的环境和情况是这样的,字段A.公司线上环境es可以正常搜索,但是测试环境却始终无法通过A字段进行搜索。

下面作为4步为大家在本地复现问题。

1.先创建mapping,分别有title、name、age三个字段

$params = [ 'index' => 'my_index', 'body' => [ 'mappings' => [ 'properties' => [ 'title' => [ 'type' => 'keyword' ], 'name' => [ 'type' => 'keyword' ], 'age' => [ 'type' => 'integer' ] ] ] ] ]; $re = $client->indices()->create($params);

12345678910111213141516171819

2.将mapping的dynamic改为false

$params = [ 'index' => 'my_index', 'body' => [ 'dynamic' => false ] ]; $response = $client->indices()->putMapping($params); 1234567

运行完代码查看mapping属性dynamic已经是false了
mapping属性

3.新增两条文档(此时新的文档有一个新的address字段)

$params = [ 1

相关知识

3.ElasticSearch分布式数据分析引擎基础概念与使用
‎花卉识别图鉴
具有筛选器支持的唯一值计数
包含 花草种子培育八阶钥匙 的西语例句
鲜花系列香薰蜡烛.(狐仙魔法)
包含 园艺 的德语例句
包含 花卉物流中心 的西语例句
包含 园林设计师 的西语例句
包含 花卉施肥技术手册 的西语例句
包含 世界花卉鉴赏 的西语例句

网址: es Elasticsearch https://m.huajiangbk.com/newsview104715.html

所属分类:花卉
上一篇: linux 绘画
下一篇: Zorba纪录片中的古希腊绘画