繁体   English   中英

MySQL可以返回真/假直接在弹性搜索中使用吗

[英]Can MySQL return true/false to use directly in Elastic Search

在弹性搜索中,一个字段被定义为布尔值。 填充它的数据直接来自 MySQL。 这会产生错误,因为 Elastic 不接受 0 和 1 作为布尔值。 我可以让 MySQL 返回 false/true 吗,因为我不想先在 PHP 中操作数据。

我见过类似的解决方案:

IF(field_name, 'true', 'false') AS field_name

然而,这返回一个字符串而不是布尔值。

有解决方案吗?

查看弹性搜索文档:

布尔字段接受 JSON true 和 false 值,但也可以接受解释为 true 或 false 的字符串

此外:

False values - false, "false"
True values - true, "true"

因此,从 MySQL 返回包含单词truefalse的字符串应该可以正常工作。

作为参考,这里是文档

不幸的是,MySQL 仍然没有“本机”布尔值,您要么需要返回一个字符串,要么使用 0/1 代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM