我使用ES作为我的laravel应用程序作为搜索引擎。
但是当谈到映射时,我不确定何时使用整数或长整数?
我有一个MySql数据库,可以将数据实时添加到我的ES数据库中。
我需要让我的数字可搜索或可排序。例如按价格排序或按价格搜索。
我无法在文档中找到任何关于何时使用整数或长整数的内容。
提前致谢
答案 0 :(得分:3)
int和long之间的唯一区别是可以表示的数字的大小。基本上,int是32位有符号整数,long是64位有符号整数。因此,如果您需要表示的值大于2 31 - 1,那么您需要使用long。
为了确保您可以按字段进行搜索/排序,您需要确保将其编入索引(not_analyzed)。
Elasticserach mapping文件。
Elasticsearch core types文档。
Java primitive types文档。