Моя цель - использовать ElasticSearch, чтобы найти, какие проиндексированные фразы можно найти внутри запрашиваемого абзаца.
Я пытался использовать percolate search, но не смог уточнить его, чтобы он соответствовал 100%. К сожалению, документы ElasticSearch недостаточно ясны.
Мои проиндексированные документы:
- должно быть быстрее, чем 50 миль в час
- должен прыгнуть выше дерева
- сможет стоять на двух ногах
Мой запрос:
«Мы ищем животное, которое должно быть в состоянии стоять на двух ногах, также должно прыгать выше дерева, и должно быть быстрее 40 миль в час, с белыми и красными полосами с крыльями»
Каких результатов я ожидаю (точное совпадение, без учета регистра):
- сможет стоять на двух ногах
- должен прыгнуть выше дерева
Какие результаты я получаю (частичные совпадения):
- сможет стоять на двух ногах
- должен прыгнуть выше дерева
- должен быть быстрее, чем 50mph