![](/img/trans.png)
[英]Search mySQL table for user and return true or false to $result?
[英]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 返回包含单词true
或false
的字符串应该可以正常工作。
作为参考,这里是文档。
不幸的是,MySQL 仍然没有“本机”布尔值,您要么需要返回一个字符串,要么使用 0/1 代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.