{"id":734,"date":"2022-06-18T19:30:31","date_gmt":"2022-06-18T19:30:31","guid":{"rendered":"https:\/\/codenerix.com\/?p=734\/"},"modified":"2023-04-06T06:28:42","modified_gmt":"2023-04-06T06:28:42","slug":"elasticsearch-solr-whoosh-or-xapian-in-codenerix","status":"publish","type":"post","link":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/","title":{"rendered":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX"},"content":{"rendered":"\n<p>In this article, you will learn how to <strong>enable<\/strong> Elasticsearch, Solr, Whoosh, or Xapian on your <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> website.<\/p>\n\n\n\n<p><strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> is ready to work with Search Indexes. For this purpose, it will require you to configure <strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong>.<\/p>\n\n\n\n<p><strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong> can connect <a href=\"http:\/\/lucene.apache.org\/solr\" target=\"_blank\" rel=\"noreferrer noopener\">Solr<\/a>,\u00a0<a href=\"http:\/\/elasticsearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Elasticsearch<\/a>,\u00a0<a href=\"http:\/\/whoosh.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\">Whoosh<\/a>,\u00a0and\u00a0<a href=\"http:\/\/xapian.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Xapian<\/a> to a <strong>Django<\/strong> website, and <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> will use those <strong>Indexes<\/strong> to improve search speed.<\/p>\n\n\n\n<p>For this tutorial, we will configure Haystack to work together with <a href=\"http:\/\/elasticsearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Elasticsearch<\/a>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'\nHAYSTACK_CONNECTIONS = {\n    'default': {\n        'ENGINE': 'codenerix.contrib.haystack_engines.AsciifoldingElasticSearchEngine',\n        'URL': 'http:\/\/127.0.0.1:9200\/',\n        'INDEX_NAME': 'haystack',\n    },\n}<\/pre>\n\n\n\n<p>As you can see, the search engine we are configuring is one of the predefined ones we included in <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong>: <strong>codenerix.contrib.haystack_engines.AsciifoldingElasticSearchEngine<\/strong><\/p>\n\n\n\n<p>Remember to add &#8220;<strong>haystack<\/strong>&#8221; to your <strong>INSTALLED_APPS<\/strong> as a second step.<\/p>\n\n\n\n<p>And this is all you need to do. Your <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> website is ready to work with <strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Indexes<\/h2>\n\n\n\n<p>Now that we have ready our <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> website for <strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong>, we will define the desired <strong>Indexes<\/strong>.<\/p>\n\n\n\n<p>Inside the folder of any desired <strong>app<\/strong> from your <strong><span style=\"color: #343433;\"><strong><a href=\"https:\/\/github.com\/codenerix\/django-codenerix\"><span style=\"color: #343433;\">CODE<\/span><span style=\"color: #70a8e0;\">NERIX<\/span><\/a><\/strong><\/span><\/strong> project, create a new file named &#8220;<strong>search_indexes.py<\/strong>&#8221; for access to <strong>lists<\/strong>. Add inside this file the desired <strong>Indexes<\/strong> you want <strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong> to manage, for example, from an <strong>OCR Document Management Software<\/strong>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from haystack import indexes\nfrom .models import Document\n\nclass Document(indexes.SearchIndex, indexes.Indexable):\n    text = indexes.EdgeNgramField(document=True, use_template=True)\n    year = indexes.IntegerField(model_attr='year')\n    number = indexes.IntegerField(model_attr='number')\n    subject = indexes.EdgeNgramField(model_attr='subject')\n    date_doc = indexes.DateField(model_attr='date_doc')\n    date_input = indexes.DateTimeField(model_attr='date_input')\n    sender = indexes.EdgeNgramField(model_attr='sender')\n    doc_type = indexes.IntegerField(model_attr='doc_type__pk')\n    doc_type__name = indexes.EdgeNgramField(model_attr='doc_type__name')\n    total_files = indexes.IntegerField(model_attr='total_files')\n    total_documents = indexes.IntegerField(model_attr='total_documents')\n    seeker = indexes.EdgeNgramField(model_attr='seeker')\n\n    def get_model(self):\n        return Document\n    \n    def index_queryset(self, using=None):\n        \"\"\"Used when the entire index for model is updated.\"\"\"\n        return self.get_model().objects.all()<\/pre>\n\n\n\n<p>To let a view work with <strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a>,<\/strong> add the following:<\/p>\n\n\n\n<p><code data-enlighter-language=\"python\" class=\"EnlighterJSRAW\">haystack = True<\/code><\/p>\n\n\n\n<p>to your <strong>GenList<\/strong> and <strong><em>voil\u00e1<\/em><\/strong>, <strong>the lists are sped up<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What about the maintenance of Indexes?<\/h2>\n\n\n\n<p><strong><a href=\"http:\/\/haystacksearch.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Haystack<\/a><\/strong> is aware of <strong>Indexes<\/strong> and search engines and will keep your <strong>Indexes<\/strong> updated so you don&#8217;t have to do anything else.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, you will learn how to enable Elasticsearch, Solr, Whoosh, or Xapian on your CODENERIX website. CODENERIX is ready to work with Search Indexes. For this purpose, it will require you to configure Haystack. Haystack can connect Solr,\u00a0Elasticsearch,\u00a0Whoosh,\u00a0and\u00a0Xapian to a Django website, and CODENERIX will use those Indexes to improve search speed. For [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":790,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[],"class_list":["post-734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix\" \/>\n<meta property=\"og:description\" content=\"In this article, you will learn how to enable Elasticsearch, Solr, Whoosh, or Xapian on your CODENERIX website. CODENERIX is ready to work with Search Indexes. For this purpose, it will require you to configure Haystack. Haystack can connect Solr,\u00a0Elasticsearch,\u00a0Whoosh,\u00a0and\u00a0Xapian to a Django website, and CODENERIX will use those Indexes to improve search speed. For [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\" \/>\n<meta property=\"og:site_name\" content=\"Codenerix\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-18T19:30:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-06T06:28:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png\" \/>\n\t<meta property=\"og:image:width\" content=\"528\" \/>\n\t<meta property=\"og:image:height\" content=\"428\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Codenerix\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codenerix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\"},\"author\":{\"name\":\"Codenerix\",\"@id\":\"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af\"},\"headline\":\"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX\",\"datePublished\":\"2022-06-18T19:30:31+00:00\",\"dateModified\":\"2023-04-06T06:28:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\"},\"wordCount\":247,\"image\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png\",\"articleSection\":[\"Howto\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\",\"url\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\",\"name\":\"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix\",\"isPartOf\":{\"@id\":\"https:\/\/codenerix.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png\",\"datePublished\":\"2022-06-18T19:30:31+00:00\",\"dateModified\":\"2023-04-06T06:28:42+00:00\",\"author\":{\"@id\":\"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af\"},\"breadcrumb\":{\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage\",\"url\":\"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png\",\"contentUrl\":\"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png\",\"width\":528,\"height\":428},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codenerix.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codenerix.com\/#website\",\"url\":\"https:\/\/codenerix.com\/\",\"name\":\"Codenerix\",\"description\":\"Framework libre Open Source\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codenerix.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af\",\"name\":\"Codenerix\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codenerix.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dee2772994eb5d89e57afac281bca674800da15c6c32fba528dea162570d644d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dee2772994eb5d89e57afac281bca674800da15c6c32fba528dea162570d644d?s=96&d=mm&r=g\",\"caption\":\"Codenerix\"},\"url\":\"https:\/\/codenerix.com\/en\/author\/codenerix\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/","og_locale":"en_US","og_type":"article","og_title":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix","og_description":"In this article, you will learn how to enable Elasticsearch, Solr, Whoosh, or Xapian on your CODENERIX website. CODENERIX is ready to work with Search Indexes. For this purpose, it will require you to configure Haystack. Haystack can connect Solr,\u00a0Elasticsearch,\u00a0Whoosh,\u00a0and\u00a0Xapian to a Django website, and CODENERIX will use those Indexes to improve search speed. For [&hellip;]","og_url":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/","og_site_name":"Codenerix","article_published_time":"2022-06-18T19:30:31+00:00","article_modified_time":"2023-04-06T06:28:42+00:00","og_image":[{"width":528,"height":428,"url":"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png","type":"image\/png"}],"author":"Codenerix","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Codenerix","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#article","isPartOf":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/"},"author":{"name":"Codenerix","@id":"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af"},"headline":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX","datePublished":"2022-06-18T19:30:31+00:00","dateModified":"2023-04-06T06:28:42+00:00","mainEntityOfPage":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/"},"wordCount":247,"image":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage"},"thumbnailUrl":"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png","articleSection":["Howto"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/","url":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/","name":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX - Codenerix","isPartOf":{"@id":"https:\/\/codenerix.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage"},"image":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage"},"thumbnailUrl":"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png","datePublished":"2022-06-18T19:30:31+00:00","dateModified":"2023-04-06T06:28:42+00:00","author":{"@id":"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af"},"breadcrumb":{"@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#primaryimage","url":"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png","contentUrl":"https:\/\/codenerix.com\/wp-content\/uploads\/2022\/06\/haystack_square.png","width":528,"height":428},{"@type":"BreadcrumbList","@id":"https:\/\/codenerix.com\/en\/elasticsearch-solr-whoosh-or-xapian-in-codenerix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codenerix.com\/en\/"},{"@type":"ListItem","position":2,"name":"Elasticsearch, Solr, Whoosh or Xapian in CODENERIX"}]},{"@type":"WebSite","@id":"https:\/\/codenerix.com\/#website","url":"https:\/\/codenerix.com\/","name":"Codenerix","description":"Framework libre Open Source","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codenerix.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/codenerix.com\/#\/schema\/person\/c1dce0f30541a2be119ee8adc332a9af","name":"Codenerix","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codenerix.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dee2772994eb5d89e57afac281bca674800da15c6c32fba528dea162570d644d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dee2772994eb5d89e57afac281bca674800da15c6c32fba528dea162570d644d?s=96&d=mm&r=g","caption":"Codenerix"},"url":"https:\/\/codenerix.com\/en\/author\/codenerix\/"}]}},"_links":{"self":[{"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":4,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/posts\/734\/revisions\/860"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/media\/790"}],"wp:attachment":[{"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codenerix.com\/en\/wp-json\/wp\/v2\/tags?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}