Код: Выделить всё
public void updateSmartHomeVectors() throws JsonProcessingException {
String smartHomeJson = haNetworkCache.getSmartHomeJson();
List documents = tokenizeSmartHomeStatus(smartHomeJson);
vectorStore.add(documents);
logger.warn("Smart Home Vectors Updated");
}
[img]https://i .sstatic.net/nK32dzPN.png[/img]
Но когда я пытаюсь подтвердить, что они были добавлены с помощью вектора Store.similaritySearch(SearchRequest.query("door").withTopK(5)) Я получаю результат 0, хотя вижу такие вещи, как

в монго. И когда я пытаюсь задать ему вопрос, я получаю
Извините, но я не могу определить, какие устройства доступны без дополнительного контекста или >конкретных данных. Информация о вашей настройке. Предоставьте более подробную информацию или проверьте приложение или концентратор умного дома на наличие списка подключенных устройств.
Что мне не хватает, почему оно не видит тряпку info
Обновление
Я заметил, что эта тема подождала, но когда я попытался скопировать и вставить точный код из тест...
Код: Выделить всё
List documents = List.of(
new Document(
"Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!",
Collections.singletonMap("meta1", "meta1")),
new Document("Hello World Hello World Hello World Hello World Hello World Hello World Hello World"),
new Document(
"Great Depression Great Depression Great Depression Great Depression Great Depression Great Depression",
Collections.singletonMap("meta2", "meta2")));
vectorStore.add(documents);
Thread.sleep(5000); // Await a second for the document to be indexed
List results = vectorStore.similaritySearch(SearchRequest.query("Great").withTopK(1));
Поэтому я попробовал добавить исходники для отладки
Код: Выделить всё
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.4' // Use the latest stable version
id 'io.spring.dependency-management' version '1.1.6'
id 'idea'
}
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
И, похоже, это что-то со стороны Mongo, потому что я получаю< /p>
Код: Выделить всё
jgleason@BigBoy ~/code/spring-ai-example - (ADD_MQTT_SUPPORT) $ mongosh "mongodb://admin:password@10.0.0.58:30087/wiki?authSource=admin" app/debug/mongodb/test-count.js
Connected to database: wiki
Collections in this database: ["vector_store"]
Document count in vector_store: 12295
No matches found
Я пытался создать минималистский пример на основе этого, доступного здесь, но он все равно не возвращает документы должным образом.
Подробнее здесь: https://stackoverflow.com/questions/791 ... similarity
Мобильная версия