[{"data":1,"prerenderedAt":208},["ShallowReactive",2],{"project-7976924":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":39,"post_text":40,"what":41,"said":73,"maker_in_thread":140,"shape":149,"grid":153,"attempts":170,"same_week":171,"maker_shows":34,"maker_hidden":200,"reader_version":201,"card":202},"7976924","ElasticUI","AngularJS Directives for ElasticSearch","title","Show HN: ElasticUI – AngularJS Directives for ElasticSearch","http:\u002F\u002Fwww.elasticui.com","elasticui.com","YousefED",1404309056,2014,39,9,810,2272,36,"shown","languages","ui component library","library",[24,25,26,27],"angularjs","elasticsearch","directives","search ui","curious",-0.083,{"positive":31,"neutral":32,"mixed":33,"critical":31},1,3,0,5,{"privacy":36,"idea":37,"design":38},{"positive":33,"critical":33},{"positive":31,"critical":33},{"positive":33,"critical":31},[33,32,33,33,32,33,34,31,32],null,{"problem":42,"audience":49,"pricing":40,"motivation":58,"time_to_build":40,"stack":62,"openness":72,"stage":72,"team_size":72},{"value":43,"source":44,"evidence":45},"Building a frontend on an Elasticsearch index quickly","maker",[46],{"id":47,"by":11,"text":48},"7977080","Hi HN! Would appreciate any feedback on this project. It's something I think is definitely missing in the ecosystem so far. What's your experience building a frontend on your…",{"value":50,"source":51,"evidence":52},"Developers building search or index dashboards in AngularJS","inferred",[53,54],{"id":47,"by":11,"text":48},{"id":55,"by":56,"text":57},"7977726","abrudtkuhl","I've built an AngularJS app on top of Elasticsearch but it was specific to my index. I used the Elasticsearch angular adapter that comes with the JS client and wrote a…",{"value":59,"source":44,"evidence":60},"Something the maker thinks is missing in the ecosystem",[61],{"id":47,"by":11,"text":48},[63,68],{"value":64,"source":44,"evidence":65},"AngularJS",[66],{"id":67},"post",{"value":69,"source":44,"evidence":70},"ElasticSearch",[71],{"id":67},"unknown",{"praise":74,"objections":90,"requests":106,"questions":115,"alternatives":120},[75,83],{"value":76,"source":77,"evidence":78},"Useful for quickly putting a UI in front of an index","commenter",[79],{"id":80,"by":81,"text":82},"7977206","konradb","It looks nice, certainly it would be useful to have something quick to throw up in front of an index. What initially came to mind as something I would look for is tangential -…",{"value":84,"source":77,"evidence":85},"Helpful for building custom search pages quickly",[86],{"id":87,"by":88,"text":89},"7982133","gibrown","Looks really nice. We did something similar building a general ES Backbone framework a while ago. https:\u002F\u002Fgithub.com\u002Fautomattic\u002Fes-backbone\u002F We've deployed about 5 or 6 different…",[91,99],{"value":92,"source":77,"evidence":93},"Exposing Elasticsearch directly to the internet is a security risk",[94,95],{"id":80,"by":81,"text":82},{"id":96,"by":97,"text":98},"7977741","Scottopherson","Their Kibana dashboard is just an Angular app that calls ES directly: http:\u002F\u002Fwww.elasticsearch.org\u002Foverview\u002Fkibana\u002F \"NOTE: Kibana 3 talks directly to Elasticsearch from the…",{"value":100,"source":77,"evidence":101},"Prefers building an API layer rather than calling search index from AngularJS",[102],{"id":103,"by":104,"text":105},"7977153","AznHisoka","I rather build an API around my search index rather than call it directly from AngularJS, but that may just be me.",[107,111],{"value":108,"source":77,"evidence":109},"Ability to test queries",[110],{"id":55,"by":56,"text":57},{"value":112,"source":77,"evidence":113},"Generic way to browse an index",[114],{"id":55,"by":56,"text":57},[116],{"value":117,"source":77,"evidence":118},"How to use it safely when the index is exposed publicly",[119],{"id":80,"by":81,"text":82},[121,125,129,133],{"value":122,"source":77,"evidence":123},"Kibana",[124],{"id":96,"by":97,"text":98},{"value":126,"source":77,"evidence":127},"Sense Chrome plugin \u002F Marvel",[128],{"id":55,"by":56,"text":57},{"value":130,"source":77,"evidence":131},"es-backbone",[132],{"id":87,"by":88,"text":89},{"value":134,"source":77,"evidence":135},"solr-security-proxy",[136],{"id":137,"by":138,"text":139},"7978717","dergachev","I built a simple nodejs-based proxy that's meant to sit in front of a world exposed solr instance: https:\u002F\u002Fgithub.com\u002Fdergachev\u002Fsolr-security-proxy\u002F Perhaps it could be adapted…",{"comments":32,"answered":31,"key":141},[142,143,146],{"id":47,"text":48},{"id":144,"text":145},"7977239","Good question. From a security perspective you definitely want to be careful exposing your cluster to the outside and perhaps build an API around it as AznHisoka suggests…",{"id":147,"text":148},"7977799","It should be quite trivial to build something to browse your index on top of this project. In fact, I suppose the demo\u002Ftutorial already comes a long way. If you decide to give it…",{"commenters":150,"max_depth":32,"maker_replies":32,"first_comment_mins":151,"lifespan_hours":152},7,25,19,[154,156,158,159,161,163,165,167,169],[47,33,33,155,11,31],"maker\u002Fneutral\u002Fidea",[80,33,32,157,81,33],"project\u002Fneutral\u002Fprivacy",[144,33,33,157,11,31],[137,33,33,160,138,33],"other\u002Fneutral\u002Fprivacy",[55,33,32,162,56,33],"project\u002Fneutral\u002Fidea",[147,33,33,164,11,31],"maker\u002Fpositive\u002Fidea",[87,33,34,166,88,33],"project\u002Fpositive\u002Fidea",[103,31,31,168,104,33],"project\u002Fcritical\u002Fdesign",[96,31,32,157,97,33],[],[172,177,182,186,191,195],{"id":173,"name":174,"points":175,"category":176},"7978075","interviewing.io",604,"learning_science",{"id":178,"name":179,"points":180,"category":181},"7951020","Vim Awesome",222,"dev_tools",{"id":183,"name":184,"points":185,"category":176},"7965784","Instinct",218,{"id":187,"name":188,"points":189,"category":190},"7954327","Grasswire",115,"productivity",{"id":192,"name":193,"points":194,"category":20},"7976749","Iron",81,{"id":196,"name":197,"points":198,"category":199},"7973784","Bayes Impact",80,"other",false,"v2",{"id":203,"name":5,"line":6,"ai":200,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":204,"top":18,"kw":205,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":206,"url":9,"mix":207,"praise":76,"objection":92,"sub":21},7976924,-0.08,[24,25,26,27],"030030513",[31,32,33,31],1794036519392]