Guest User

Untitled

a guest
Jul 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. ;; This presumes you have a "solr" subdir in your
  2. ;; <project>/resources, and it looks something like:
  3.  
  4. ;; resources/solr/
  5. ;; resources/solr/conf
  6. ;; resources/solr/conf/admin-extra.html
  7. ;; resources/solr/conf/elevate.xml
  8. ;; resources/solr/conf/mapping-FoldToASCII.txt
  9. ;; resources/solr/conf/mapping-ISOLatin1Accent.txt
  10. ;; resources/solr/conf/protwords.txt
  11. ;; resources/solr/conf/schema.xml
  12. ;; resources/solr/conf/scripts.conf
  13. ;; resources/solr/conf/solrconfig.xml
  14. ;; resources/solr/conf/spellings.txt
  15. ;; resources/solr/conf/stopwords.txt
  16. ;; resources/solr/conf/synonyms.txt
  17. ;; resources/solr/conf/velocity
  18. ;; resources/solr/conf/velocity/browse.vm
  19. ;; resources/solr/conf/velocity/facets.vm
  20. ;; resources/solr/conf/velocity/footer.vm
  21. ;; resources/solr/conf/velocity/header.vm
  22. ;; resources/solr/conf/velocity/hit.vm
  23. ;; resources/solr/conf/velocity/jquery.autocomplete.css
  24. ;; resources/solr/conf/velocity/jquery.autocomplete.js
  25. ;; resources/solr/conf/velocity/layout.vm
  26. ;; resources/solr/conf/velocity/main.css
  27. ;; resources/solr/conf/velocity/suggest.vm
  28. ;; resources/solr/conf/velocity/VM_global_library.vm
  29. ;; resources/solr/conf/xslt
  30. ;; resources/solr/conf/xslt/example.xsl
  31. ;; resources/solr/conf/xslt/example_atom.xsl
  32. ;; resources/solr/conf/xslt/example_rss.xsl
  33. ;; resources/solr/conf/xslt/luke.xsl
  34. ;; resources/solr/data
  35. ;; resources/solr/data/my_core
  36. ;; ... etc ...
  37. ;; resources/solr/lib
  38. ;; resources/solr/solr.xml
  39.  
  40. ;; If so, using lein-ring, a "lein ring uberwar" will create a warfile
  41. ;; compatible with the code below:
  42.  
  43. (def default-embedded-config
  44. {:solr-config "solr.xml"})
  45.  
  46. (defn create-solr-server [config]
  47. (let [config (merge default-embedded-config config)
  48. {:keys [dir solr-config core]} config
  49. loader (SolrResourceLoader. dir)
  50. container (CoreContainer.)
  51. descriptor (CoreDescriptor. container core dir)
  52. _ (. descriptor setDataDir (str dir "/data/" core))
  53. c (. container create descriptor)]
  54. (. container register core c false)
  55. (EmbeddedSolrServer. container core)))
  56.  
  57. (create-solr-server
  58. {:dir (str (. (:servlet-context request)
  59. getRealPath "/")
  60. "/solr")
  61. :core "my_core"})
Add Comment
Please, Sign In to add comment