我在我的 Laravel 应用程序中使用 ES 作为搜索引擎。
但是当涉及到映射时,我不确定何时使用整数或长整型来表示我的数字?
我有一个 MySql 数据库,可以将数据实时添加到我的 ES 数据库中。
我需要使我的号码可搜索或可排序。例如按价格排序或按价格搜索。
我在文档中找不到任何说明何时使用整数或长整型的内容。
提前致谢
最佳答案
int 和 long 之间的唯一区别是可以表示的数字的大小。基本上,int 是一个 32 位有符号整数,而 long 是一个 64 位有符号整数。因此,如果您需要表示的值大于 231 - 1,那么您需要使用 long。
为了确保您可以按字段搜索/排序,您需要确保它已编入索引 (not_analyzed)。
Elasticserach mapping文档。
Elasticsearch core types文档。
Java primitive types文档。
关于php - Elasticsearch 映射整数或长整型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28616659/