Я думаю, что когда вы определяете String
, вы определяете объект. Поэтому вам нужно использовать .equals()
. Когда вы используете примитивные типы данных, вы используете ==
, но с String
(и любым объектом) вы должны использовать .equals()
.
Вы можете использовать ElasticSearch (ES), но это излишне. Зачем? Основное преимущество ES - обратный индекс (и разбор), который вам здесь не нужен.
Еще одно преимущество, которое вам здесь нужно, это масштабирование (эластичное). Но - есть много альтернатив. Вы можете реализовать осколки для себя, используя MySQL life Facebook (см. Также здесь ), или использовать одну из многих других доступных сегодня опций: redis, Spark, BigQuery, Redshift, Cassandra, (MongoDB?), Hadoop.