Я пытаюсь найти термин в Solr в заголовке, который содержит только строку 1604-04. Но результаты возвращаются с чем-либо, содержащим 1604 или 04. Каким будет синтаксис, чтобы заставить solr искать точную строку 1604-04?Solr точный поиск с дефисом
ответ
Вы также можете использовать Классический Tokenizer .the Классический Tokenizer сохраняет такое же поведение, как Standard Tokenizer со следующими исключениями: -
Слова расщеплены на дефис, если не число в слове , в этом случае токен не разделяется и номера и дефис сохраняются.
Это означает, что если кто-то ищет 1604-04, то этот токенизатор не сломает строку поиска на два токена.
Если вы хотите только точные соответствия, используйте поле строки или текстовое поле с KeywordTokenizer в качестве токенизатора. Они будут содержать ваши лексемы в целости и сохранности как одну единственную запись и не разбить ее на несколько токенов.
Разница заключается в том, что если вы используете текстовое поле с помощью KeywordTokenizer, вы можете применить другие фильтры, такие как LowercaseFilter, в то время как поле строки будет хранить что-нибудь дословное, без дальнейшей обработки.
Большое вам спасибо. Это приводит нас к правильному решению. На самом деле мы фактически использовали Classic Tokenizer. – pcroadkill
Ваш анализатор разделяет «1604-04» на два термина «1604» и «04». Вы получили ответ о том, как изменить свой анализ, чтобы прекратить это делать.
Изменение вашего анализа не является лучшим решением (не может быть полностью уверенным в том, что вы написали). Использование phrase query было бы обычным способом сделать это. Вы можете использовать фразы запроса, обернув его в кавычки:
field:"1604-04"
Это будет еще проанализировать и разделить его на два срока, но он будет искать эти точки в последовательности. Таким образом, этот запрос будет соответствовать «1604-04» и «1604 04», но не «1604 другой материал 04».
- 1. Поиск Solr с дефисом
- 2. solr sunspot Точный поиск слов
- 3. Как выполнить точный поиск в Solr
- 4. Поиск Solr: Матч точный результат Ко S *
- 5. ElasticSearch - Поиск с дефисом
- 6. Solr Поиск: точный и «единственный» поиск в TokenizerChain (solr6)
- 7. Rails sunspot-solr - слова с дефисом
- 8. solr. Точный и частичный матч
- 9. Точный поиск строки с LIKE
- 10. Точный поиск с помощью ffmpeg
- 11. Расширенный поиск с solr поиск
- 12. Solr (солнечное пятно) Запрос с дефисом и игнорируемыми словами
- 13. XPages Точный поиск
- 14. Android Точный поиск видео
- 15. JQuery содержит точный поиск
- 16. Datatables точный поиск слов
- 17. Чтобы найти точный счет в Solr 3.6.2
- 18. Хейстак и ElasticSearch только точный поиск
- 19. lucene фраза точный поиск
- 20. Bash Grep Точный поиск
- 21. Точный 2012 пользовательский поиск
- 22. Solr поиск с синонимами
- 23. Solr поиск с/terms
- 24. Более точный набор результатов в solr search
- 25. Точный поиск запроса в elasticsearch
- 26. Как создать более точный поиск?
- 27. Точный поиск фразы с использованием Lucene.Net
- 28. Поиск Solr: Поиск по алфавиту
- 29. Solr Поиск - с помощью запроса
- 30. Solr Поиск с неправильным заклинанием
Спасибо. Этот токенизатор сделал трюк. – pcroadkill