Я новичок в solr. Я прошел через пару блогов по интеграции solr в веб-проект. В моем текущем проекте различные java-объекты хранятся в индексе solr в виде сериализованной строки, разделенной пробелами. Например, firstname + "" + lastname + "" + email .... и так далее. Все несопоставимые объекты хранятся так же, как classname_primaryId, как уникальный ключ. Является ли это стандартным способом хранения различных объектов в solr? Как мне это сделать? Могу ли я хранить эти объекты отдельно в solr? Любые рекомендации/помощь приветствуются. Я уже не успеваю !!!!Как добавить java entites в Solr Index?
ответ
Solr - это поисковая система для документов, поэтому вы должны думать о своих данных в этих условиях.
Если вы хотите, чтобы объекты были доступны для поиска, я считаю, что лучшим способом было бы сериализовать объекты Java в документах (объекты, представленные в JSON), а затем добавить специальные поля (такие как copyField, который содержит данные из всех другие поля, которые вы хотите найти, если имя поля не указано). Вам не нужно делать пространственное разделение на стороне вашего приложения, Solr обрабатывает это автоматически, когда вы используете copyField в схеме.
Таким образом, у вас есть возможность поиска по полям и при необходимости поиска по всем полям одновременно путем задания поля копирования.
В настоящее время у меня есть schema.xml с полями - '<имя поля = 'id' type = 'string' indexed =" true "stored =" true "required =" true "/>
Существует еще одно требование: мне нужно импортировать данные из базы данных в solr. Я читал, что DataImportHandler может быть использован для этого. Если я пойду с помощью json-подхода, тогда мне придется создавать JSON для всех записей, а затем загружать их. Кроме того, есть ли способ, с помощью которого я могу преобразовать результат solr в соответствующие java-объекты? – jay28
У вас были бы поля, определенные в схеме для всех свойств сущности, которые вы хотите индексировать, и copyField с шаблоном в источнике, чтобы он соответствовал всем желаемым полям источника. Solr возвращает JSON, и вы можете использовать свою любимую библиотеку JSON для преобразования их обратно в объекты. – Fuu
- 1. solr index java исходные файлы как текст
- 2. building solr словарь index
- 3. Solr: Index csv file
- 4. Append to Solr Index
- 5. Как извлечь solr index docs
- 6. Как добавить html entites в RSS-каналы
- 7. Solr metadata index
- 8. Solr single index vs Solr multi core
- 9. Replcating Schemaless SOLR Index
- 10. solr index подкатегория
- 11. Как читать данные из solr/data/index
- 12. Как добавить/обновить в Solr
- 13. обновление Solr от Lucene Index
- 14. Sunspot Solr index time boost
- 15. Multi-Language Solr Search Index
- 16. solr-index из нескольких папок
- 17. Добавить json данные в solr из java
- 18. Solr delete Index using cURL
- 19. Дублирует термины на solr index
- 20. solr index issue on EC2
- 21. Apache Solr index rebuild notification
- 22. Index pdf file content using Apache Solr
- 23. Как создать entites в javascript
- 24. JPA Entites from Tables, Entites Not Correct
- 25. Выбор entites в Qt
- 26. Solr Index с использованием файлов Avro
- 27. Как определить «ОШИБКА: SCHEMA-INDEX-MISMATCH» в Solr?
- 28. Solr Index Стратегия для Q & A сайтов
- 29. Solr Spellcheck index не реплицируется на подчиненный
- 30. Haystack and Solr- Fai To Clear Index
В разных терминах я подразумеваю, например, объекты Person и Address в java. – jay28