Я делаю сайт (сайт аукциона) с помощью java. У меня есть одна страница для показа продукта на аукционе, и я хочу показать 10 похожих продуктов.Elasticsearch аналогичные документы в Java
Для выполнения поиска я использую elasticsearch (используя реализацию elasticsearch java dadoonet).
Единственное требование, которое у меня есть, - показать только 10 похожих документов, имеющих дату> сейчас.
Я говорю документацию elasticsearch, и я нашел запрос «Больше как это», но первый я не получаю эту работу с помощью:
new MoreLikeThisRequest("auction").searchSize(size).id(productId + "").fields(new String[] { "name", "description", "brand" }).type("string");
Потому что всегда показывает ошибку:
org.elasticsearch.index.engine.DocumentMissingException: [_na][_na] [string][2]: document missing
И я не могу найти способ отфильтровать дату.
Кто-то может указать мне на правильный путь, чтобы сделать это?
Thks
Как вы определили схему своего документа? – Zouzias
Мой отображение запроса (не полный): завиток -XPUT "HTTP: // локальный: 9200/аукцион" -d» { "отображения": { "товар": { \t "_source": {» включено»: истинно}, "свойства": { "имя": { \t \t \t "типа": "multi_field", \t \t \t "полей": { "имя": { "тип": "строка", \t \t \t "index_analyzer": "nGram_analyzer", \t \t \t \t \t \t "search_analyzer": "whitespace_analyzer" } (...) – amachado
Тип «продукт» не «строка». – Zouzias