{"id":21685,"date":"2013-01-23T00:52:59","date_gmt":"2013-01-23T00:52:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/fantastic-elasticsearch\/"},"modified":"2016-06-06T19:50:18","modified_gmt":"2016-06-06T19:50:18","slug":"fantastic-elasticsearch","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fantastic-elasticsearch\/","author":8128772,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.1.0","stable_tag":"4.1.0","tested":"4.5.33","requires":"3.5","requires_php":"","requires_plugins":"","header_name":"Fantastic ElasticSearch","header_author":"Paris Holley","header_description":"","assets_banners_color":"608f2e","last_updated":"2016-06-06 19:50:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_donations&business=paris%40holleywoodproductions%2ecom&lc=US&item_name=Paris%20Holley&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/fantastic-elasticsearch\/","header_author_uri":"http:\/\/www.linkedin.com\/in\/parisholley","rating":4.6,"author_block_rating":0,"active_installs":20,"downloads":15801,"num_ratings":10,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":9},"assets_icons":[],"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":"657174","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","2.0.0","2.0.1","2.0.2","2.1.0","3.0.0","3.1.0","3.1.1","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"657176","resolution":"1","location":"assets"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"657176","resolution":"2","location":"assets"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"657176","resolution":"3","location":"assets"},"screenshot-4.png":{"filename":"screenshot-4.png","revision":"657176","resolution":"4","location":"assets"}},"screenshots":{"1":"Configure your ElasticServer settings","2":"Determine what data you want to index","3":"Alter the result scoring behavior","4":"Wipe and re-index data is available if needed"}},"plugin_section":[],"plugin_tags":[24905,29060,23025,247,944],"plugin_category":[54],"plugin_contributors":[81072],"plugin_business_model":[],"class_list":["post-21685","plugin","type-plugin","status-closed","hentry","plugin_tags-elastic","plugin_tags-elastic-search","plugin_tags-elasticsearch","plugin_tags-performance","plugin_tags-search","plugin_category-security-and-spam-protection","plugin_contributors-parisholley","plugin_committers-parisholley"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fantastic-elasticsearch_608f2e.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/fantastic-elasticsearch\/assets\/screenshot-1.png?rev=657176","caption":"Configure your ElasticServer settings"},{"src":"https:\/\/ps.w.org\/fantastic-elasticsearch\/assets\/screenshot-2.png?rev=657176","caption":"Determine what data you want to index"},{"src":"https:\/\/ps.w.org\/fantastic-elasticsearch\/assets\/screenshot-3.png?rev=657176","caption":"Alter the result scoring behavior"},{"src":"https:\/\/ps.w.org\/fantastic-elasticsearch\/assets\/screenshot-4.png?rev=657176","caption":"Wipe and re-index data is available if needed"}],"raw_content":"<!--section=description-->\n<p>This plugin is NOT a simple drop-in, it is expected you have some understanding of what an ElasticSearch server is and how it works. The goals\/features of this plugin are:<\/p>\n\n<ul>\n<li>Replace default wordpress search functionality with that of an ElasticSearch server.<\/li>\n<li>Ability to specify what data points should be indexed and what the relevancy of those points are.<\/li>\n<li>Fall back to default wordpress search if ElasticSearch server is not responsive.<\/li>\n<li>Update ElasticSearch server when posts are removed\/added\/unpublished.<\/li>\n<li>Provide a faceting API for building your own custom searches<\/li>\n<\/ul>\n\n<p>Please submit bugs or contributions to the github location and not on wordpress' system:<\/p>\n\n<p>https:\/\/github.com\/parisholley\/wordpress-fantastic-elasticsearch\/<\/p>\n\n<p>API\/filter\/faceting documentation can be found on the wiki:<\/p>\n\n<p>https:\/\/github.com\/parisholley\/wordpress-fantastic-elasticsearch\/wiki<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Click the 'ElasticSearch' menu item and follow the instructions on each section to configure the plugin. (be sure to save on each section)<\/li>\n<li>Select \"Enable\" on \"Server Settings\" when you are ready for it to go live.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>support for secondary index to prevent wiping production data live<\/li>\n<\/ul>\n\n<h4>4.0.6<\/h4>\n\n<ul>\n<li>allow custom facets to be filtered when searching<\/li>\n<li>allow child taxonomies to be faceted when on taxonomy page<\/li>\n<li>allow or faceting to filter counts on unrelated facets for a more intuitive interface<\/li>\n<\/ul>\n\n<h4>4.0.5<\/h4>\n\n<ul>\n<li>bug fix<\/li>\n<\/ul>\n\n<h4>4.0.4<\/h4>\n\n<ul>\n<li>Support for using facet API when providing custom data<\/li>\n<li>Control whether parent categories are included when indexed<\/li>\n<li>Additional filters<\/li>\n<\/ul>\n\n<h4>4.0.3<\/h4>\n\n<ul>\n<li>Exact matches in title, etc will rank higher now in results<\/li>\n<\/ul>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>post_type should not be analyzed<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>Fixed bugs in admin<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Tested against Wordpress 4.5.1<\/li>\n<li>Upgrade Elastica to latest api, this plugin now requires ElasticSearch 2.x<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Updated to latest composer<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Better OR behavior when faceting is involved<\/li>\n<li>Expanded widget options to allow for AJAX based faceting. See github wiki for help on using this.<\/li>\n<li>Fixed bug where hooks weren't working on category pages when permalinks are on<\/li>\n<li>Removed dependency on purl due to memory leak<\/li>\n<li>Added filters so devs can hook into NHP options (thanks to nielo)<\/li>\n<li>Expanded ES integration to taxonomy, tag, and custom post archives<\/li>\n<li>More strict fixes (thanks to markoheijnen and michaelsauter)<\/li>\n<li>Support for indexing meta fields (thanks to schorsch)<\/li>\n<li>Ability to facet on post_type<\/li>\n<li>Improved searching results (assumes English language, need to expand this in future)<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Tested against Wordpress 4.0<\/li>\n<li>Tested against ElasticSearch 1.3 (Make sure you test before upgrading, in theory, old versions should work just fine)<\/li>\n<li>Fix broken category integration<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added some error messages if user has bad config or changed taxonomy<\/li>\n<li>Category pages now sort by date whereas search is by relevance<\/li>\n<li>Support for exact phrases in search, ie: \"search these words exactly\"<\/li>\n<li>Support for boolean and fuzzy search syntax \"term1 AND term2\", \"howdoyaspellthis~ words i can spell\"<\/li>\n<li>Support multiple category syntax on wordpress (?cat=2,3) (thanks markoheijnen)<\/li>\n<li>Remove HTML from post_content so tags and metadata don't influence search results (thanks michaelsauter)<\/li>\n<li>Created simple widgets for showing faceting options on search\/category<\/li>\n<li>Fixed bug where facets weren't filtering based on currently viewed category<\/li>\n<li>Searching now will search taxonomy names instead of slugs (faceting still uses slugs)<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed bug where post with an id = 1 would show when no results were returned from ElasticSearch (thanks michaelsauter)<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Preventing more notices (thanks michaelsauter)<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>WARNING: This is a major release, any custom work (API, faceting) may not work. If you have not customized, you should have a flawless upgrade. Please test in a development environment first and report any problems.<\/li>\n<li>Large cleanup effort<\/li>\n<li>Unit tests to adhere to STRICT 5.3, 5.4, 5.5 compatability<\/li>\n<li>Integeration tests to ensure intended behavior with ElasticSearch 0.20.6 and 0.90.2<\/li>\n<li>Continuous integration setup with travis-ci<\/li>\n<li>Developer documentation for faceting and extending<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Allow plugin to work if downloaded from github or wordpress (images weren't showing up in admin)<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Bug fixes as result of merge<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Better coding practices (PHP strict support, etc) by both eedeebee and deltamualpha<\/li>\n<li>Fixes for certain types of wordpress\/server configurations<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix if ranges aren't defined but marked as numeric<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Faceting API to make URL management and customer interfaces easier<\/li>\n<li>New field mapping page to allow for custom field settings (currently only for setting up ranges)<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Bug fix from merge<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Merged pull requests that added more hooks\/filters (thanks to turcottedanny)<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed search query not showing in title (thanks to eleshar for finding)<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Removed NHP warning (thanks to EkAndreas)<\/li>\n<li>Fixed issue with plugin indexing post types that weren't selected<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed bug that caused search to show invalid results due to wordpress filtering on top of elastic search resutls.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed bug that would only search content with a specific type (php scope creep).<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Ability to specify which categories should be enabled<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed class load problem due to case sensitivity<\/li>\n<li>Removed duplicate enable setting <\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Uses AJAX calls to index all documents to get around server execution timeout<\/li>\n<li>Support for using ElasticSearch on category page<\/li>\n<li>Faceting documentation<\/li>\n<li>Show more post types in admin<\/li>\n<li>Only index published posts, need to test other status behavior (like future)<\/li>\n<li>Support for boolean faceting (and\/or)<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Possible fix for reported class not found problem<\/li>\n<li>Ignore connection failure during validation<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed bug, forgot to convert Api to use defaults<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Improve wordpress search performance\/accuracy and enable faceted search by leveraging an ElasticSearch server.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/21685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=21685"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/parisholley"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=21685"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=21685"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=21685"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=21685"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=21685"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=21685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}