Перейти к основному содержимому

100 записей с тегом "NoSQL"

Посмотреть все теги

· 5 мин. чтения

1. Введение

В этом продолжении нашего введения в Couchbase мы создаем набор сервисов Spring, которые можно использовать вместе для создания базового уровня сохраняемости для приложения Spring без использования данных Spring.

2. Кластерная служба

Чтобы удовлетворить ограничение, согласно которому в JVM может быть активна только одна среда CouchbaseEnvironment , мы начинаем с написания службы, которая подключается к кластеру Couchbase и предоставляет доступ к сегментам данных без прямого доступа к экземплярам Cluster или CouchbaseEnvironment .

2.1. Интерфейс

· 6 мин. чтения

1. Обзор

Запросы полнотекстового поиска и лингвистический поиск по документам. Он включает одно или несколько слов или фраз и возвращает документы, соответствующие условиям поиска.

ElasticSearch — это поисковая система, основанная на Apache Lucene , бесплатной библиотеке программного обеспечения для поиска информации с открытым исходным кодом. Он предоставляет распределенную полнотекстовую поисковую систему с веб-интерфейсом HTTP и документами JSON без схемы.

В этой статье рассматривается REST API ElasticSearch и демонстрируются основные операции только с использованием HTTP-запросов.

2. Настройка

· 7 мин. чтения

1. Введение

Elasticsearch наиболее известен своими возможностями полнотекстового поиска, но также имеет полную геопространственную поддержку.

Мы можем узнать больше о настройке Elasticsearch и начале работы в этой предыдущей статье .

Давайте посмотрим, как мы можем сохранять геоданные в Elasticsearch и как мы можем искать эти данные с помощью геозапросов.

2. Тип географических данных

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим некоторые ключевые понятия, связанные с системами полнотекстового поиска, уделив особое внимание Elasticsearch.

Поскольку эта статья ориентирована на Java, мы не будем давать подробное пошаговое руководство по настройке Elasticsearch и показывать, как он работает внутри. Вместо этого мы нацелимся на Java-клиент и на то, как использовать основные функции, такие как index , delete , get и search .

2. Настройка

Для простоты мы будем использовать образ докера для нашего экземпляра Elasticsearch, хотя подойдет любой экземпляр Elasticsearch, прослушивающий порт 9200 .

· 7 мин. чтения

1. Введение

Любой, кто работал с Elasticsearch , знает, что создание запросов с использованием их поискового API RESTful может быть утомительным и подверженным ошибкам.

В этом руководстве мы рассмотрим Jest , HTTP-клиент Java для Elasticsearch. В то время как Elasticsearch предоставляет собственный Java-клиент, Jest предлагает более гибкий API и более простые интерфейсы для работы с .

2. Зависимость от Maven

Первое, что нам нужно сделать, это импортировать библиотеку Jest в наш POM:

· 6 мин. чтения

1. Обзор

Тегирование — это распространенный шаблон проектирования, который позволяет нам классифицировать и фильтровать элементы в нашей модели данных.

В этой статье мы реализуем тегирование с помощью Spring и Elasticsearch. Мы будем использовать Spring Data и Elasticsearch API.

Прежде всего, мы не собираемся описывать основы получения Elasticsearch и Spring Data — вы можете изучить их здесь .

2. Добавление тегов

· 6 мин. чтения

1. Введение

После знакомства с Spring Data Couchbase в этом втором руководстве мы сосредоточимся на поддержке проверки объектов (JSR-303), оптимистической блокировки и различных уровнях согласованности запросов для базы данных документов Couchbase.

2. Проверка сущности

Spring Data Couchbase обеспечивает поддержку аннотаций проверки объектов JSR-303. Чтобы воспользоваться этой функцией, сначала мы добавим библиотеку JSR-303 в раздел зависимостей нашего проекта Maven:

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>

· 7 мин. чтения

1. Обзор

В этой статье мы обсудим основы Hibernate Search, способы его настройки и реализуем несколько простых запросов.

2. Основы поиска в спящем режиме

Всякий раз, когда нам нужно реализовать функцию полнотекстового поиска, использование инструментов, с которыми мы уже хорошо знакомы, всегда является плюсом.

Если мы уже используем Hibernate и JPA для ORM, мы всего в одном шаге от Hibernate Search.

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы шаг за шагом обсудим, как отправлять журналы приложений в Elastic Stack (ELK).

В более ранней статье мы сосредоточились на настройке Elastic Stack и отправке в него данных JMX.

2. Настройте логбэк

давайте начнем с настройки Logback для записи журналов приложений в файл с помощью FileAppender :

· 4 мин. чтения

1. Обзор

В этой предыдущей статье мы увидели, как получить документы BSON как объекты Java из MongoDB.

Это очень распространенный способ разработки REST API, так как мы можем захотеть изменить эти объекты перед преобразованием их в JSON (например, используя Jackson ).

Однако мы можем не захотеть ничего менять в наших документах. Чтобы избавить нас от необходимости кодировать подробное сопоставление объектов Java, мы можем использовать прямое преобразование документов BSON в JSON .

Давайте посмотрим, как API MongoDB BSON работает для этого варианта использования.

2. Создание документа BSON в MongoDB с помощью Morphia