Erik, Sorry I didn't mean to say Velocity has a security problem. I am just thinking that people will see it in action and think it is a full answer to a front end web app, though it has no input filtering or range checking ( as an output template system, natcch). What do you recommend for a very basic input filter in front of Solr with Velocity? Thanks Rick
On January 5, 2018 10:11:31 AM EST, Erik Hatcher <erik.hatc...@gmail.com> wrote: >Rick - fair enough, indeed. > >However, for a “static” resource, no Velocity syntax or learning curve >needed. In fact, correcting myself, VelocityResponseWriter isn’t even >part of the picture for serving a static resource. > >Have a look at example/files - >https://github.com/apache/lucene-solr/tree/master/solr/example/files > >The <head> of each page (from head.vm) pulls a “static” resource like >this: > ><script type="text/javascript" >src="#{url_for_solr}/admin/file?file=/velocity/js/jquery.tx3-tag-cloud.js&contentType=text/javascript"></script> > >The /admin/file handler will serve the bytes of any resource in config. > > >As for separate front-end app - always recommended by me, to be sure >for real(!) applications, but for internal, one-off, quick and dirty, >prototyping, showing off, or handy utility kinda things I’m not opposed >to doing the Simplest Possible Thing That Works. As for security - >VelocityResponseWriter doesn’t itself add any additional security >concerns to Solr - it just transforms the Solr response into some >textual (often HTML) format, instead of JSON or XML - so it itself >isn’t a security concern. What you need to do for Solr proper for >security is a different story, but that is irrelevant to whether >wt=velocity is in the mix. It can actually be handy to use >wt=velocity from inside a real app - it has been used it for generating >e-mails in production systems and simply returning something formatted >textually the way you want without an app template tier having to do >so. And Velocity, true to name, ain’t slow. > >For more on /browse, VrW, and example/files usage of those, check out >https://lucidworks.com/2015/12/08/browse-new-improved-solr-5/ > > Erik > > > >> On Jan 5, 2018, at 4:19 AM, Rick Leir <rl...@leirtech.com> wrote: >> >> Using Velocity, you can have some results-driven HTML served by Solr >and all your JS, CSS etc 'assets' served by Apache from /var/www/html. >Warning: the Velocity learning curve is steep and you still need a >separate front-end web app for security because Velocity is a >templating output filter. Eric, please correct me! >> >> cheers -- Rick >> >> >> On 01/04/2018 11:45 AM, Erik Hatcher wrote: >>> All judgements aside on whether this is a preferred way to go, have >a look at /browse and the VelocityResponseWriter (wt=velocity). It can >serve static resources. >>> >>> I’ve built several prototypes this way that have been effective and >business generating. >>> >>> Erik >>> >>>> On Jan 4, 2018, at 11:19, Matthias Geiger <matzschman...@gmail.com> >wrote: >>>> >>>> Hello, >>>> i have a web application that delivers static html content to the >user. >>>> >>>> I have been thinking about the possibility to deliver this content >from >>>> solr instead of delivering it from the filesystem. >>>> This would prevent the "double" stored content (html files on file >>>> systems + additional solr cores) >>>> >>>> Is this a viable approach or a no go? >>>> In case of a no go why do you think it is wrong >>>> >>>> In case of the suggestion of a nosql database, what makes noSql >superior to >>>> solr? >>>> >>>> Regards and Thanks for your time >> -- Sorry for being brief. Alternate email is rickleir at yahoo dot com