相关文章推荐
愉快的核桃
·
elastic search in ...
·
1 月前
·
愉快的核桃
·
Reporting and sharing ...
·
1 月前
·
愉快的核桃
·
Search a PDF file ...
·
1 月前
·
愉快的核桃
·
How to index the PDF ...
·
1 月前
·
愉快的核桃
·
Using HBase ...
·
1 月前
·
小百科
›
Elasticsearch: What it is, How it works, and it's usage
elastic search
elasticsearch
愉快的核桃
1 月前
</noscript> <a class="skip-link screen-reader-text" href="#content" role="link" title="Skip to content"> Skip to content</a> <div class="hfeed site" id="page"> <header class="ast-custom-header" itemscope="itemscope" itemtype="https://schema.org/WPHeader"><div class="astra-advanced-hook-5300 "> <div data-elementor-type="wp-post" data-elementor-id="5300" class="elementor elementor-5300" data-elementor-settings="[]"> <div class="elementor-inner"> <div class="elementor-section-wrap"> <header class="elementor-section elementor-top-section elementor-element elementor-element-2285de5f elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2285de5f" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-row"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-fccb95f" data-id="fccb95f" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-4332420f elementor-widget elementor-widget-image" data-id="4332420f" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <div class="elementor-image"> <a href="https://www.knowi.com/" class="nitro-lazy"> <img title="logo-knowi" alt="Logo" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2021/01/logo-knowi.svg" class="nitro-lazy" decoding="async" nitro-lazy-empty="" id="NDkzOjExNA==-1" src="data:image/svg+xml;nitro-empty-id=NDkzOjExNA==-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMwIDQxIiB3aWR0aD0iMTMwIiBoZWlnaHQ9IjQxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg=="/> </a> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4050da45" data-id="4050da45" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap nitro-lazy"> <div class="elementor-element elementor-element-52a2f89a uael-nav-menu__breakpoint-mobile uael-nav-menu__align-center top-menu uael-submenu-open-hover uael-submenu-icon-arrow uael-submenu-animation-none uael-link-redirect-child elementor-widget elementor-widget-uael-nav-menu" data-id="52a2f89a" data-element_type="widget" data-widget_type="uael-nav-menu.default"> <div class="elementor-widget-container nitro-lazy"> <div class="uael-nav-menu uael-layout-horizontal uael-nav-menu-layout uael-pointer__none" data-layout="horizontal"> <div class="uael-nav-menu__toggle elementor-clickable"> <div class="uael-nav-menu-icon"> <i aria-hidden="true" tabindex="0" class="fas fa-align-justify"/> </div> </div> <nav class="uael-nav-menu__layout-horizontal uael-nav-menu__submenu-arrow" data-toggle-icon="<i aria-hidden="true" tabindex="0" class="fas fa-align-justify"></i>" data-close-icon="<i aria-hidden="true" tabindex="0" class="far fa-window-close"></i>" data-full-width="yes"> <ul class="uael-nav-menu uael-nav-menu-custom uael-custom-wrapper"><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-8b665a1" data-dropdown-width="custom" data-dropdown-pos="center"><div class="uael-has-submenu-container"><a href="#" class="uael-menu-item">Product<span class="uael-menu-toggle sub-arrow parent-item"><i class="fa"/></span></a></div><ul class="sub-menu parent-do-not-have-template"><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-8f8cf65"> <div data-elementor-type="section" data-elementor-id="5257" class="elementor elementor-5257" data-elementor-settings="[]"> <div class="elementor-section-wrap"> <section data-id="7474eca1" data-element_type="section" class="elementor-section elementor-top-section elementor-element elementor-element-7474eca1 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default nitro-stretch" data-settings="{"stretch_section":"section-stretched"}" style=""> <div class="elementor-background-overlay"/> <div class="elementor-container elementor-column-gap-custom"> <div class="elementor-row"> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-1cf05b92" data-id="1cf05b92" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-9194409 elementor-widget elementor-widget-uael-infobox" data-id="9194409" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Dashboards & Visualizations</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/hub" class="uael-infobox-cta-link "> <span data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic" class="elementor-inline-editing nitro-lazy">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><g clip-path="url(#clip0_79_226)"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="white"/></g><defs><clippath id="clip0_79_226"><rect width="28" height="9" fill="white"/></clippath></defs></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-735ed56" data-id="735ed56" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-af58a65 elementor-widget elementor-widget-uael-infobox" data-id="af58a65" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Embedded Analytics</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/product-feature/embedded-analytics-2/" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-bbb3ac7" data-id="bbb3ac7" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-7c9b6fe elementor-widget elementor-widget-uael-infobox" data-id="7c9b6fe" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Self-Serve Analytics</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/product-feature/self-service-analytics/" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-870e18c" data-id="870e18c" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-7886284 elementor-widget elementor-widget-uael-infobox" data-id="7886284" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">AI-powered Analytics</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/search-based-analytics" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-2ba10d3" data-id="2ba10d3" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-30ababb elementor-widget elementor-widget-uael-infobox" data-id="30ababb" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Best In Class BI Capabilities</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/product-feature/best-in-class-bi-capabilities/" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-0208a7c" data-id="0208a7c" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-c7cb888 elementor-widget elementor-widget-uael-infobox" data-id="c7cb888" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Data-As-A-Service</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/data-as-a-service/" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-8843cc7" data-id="8843cc7" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-53ffd3a elementor-widget elementor-widget-uael-infobox" data-id="53ffd3a" data-element_type="widget" data-widget_type="uael-infobox.default"> <div class="elementor-widget-container"> <div class="uael-module-content uael-infobox uael-imgicon-style-normal uael-infobox-left infobox-has-photo uael-infobox-photo-above-title uael-infobox-link-type-link"> <div class="uael-infobox-left-right-wrap"> <div class="uael-infobox-content"> <div class="uael-module-content uael-imgicon-wrap "> <div class="uael-image" itemscope="" itemtype="http://schema.org/ImageObject"> <div class="uael-image-content elementor-animation- "> </div> </div> </div> <div class="uael-infobox-title-wrap"><h3 class="uael-infobox-title elementor-inline-editing" data-elementor-setting-key="infobox_title" data-elementor-inline-editing-toolbar="basic">Chat with your Documents</h3></div> <div class="uael-infobox-text-wrap"> <div class="uael-infobox-text elementor-inline-editing" data-elementor-setting-key="infobox_description" data-elementor-inline-editing-toolbar="advanced"> </div> <div class="uael-separator-parent"> <div class="uael-separator"/> </div> <div class="uael-infobox-cta-link-style"> <a href="https://www.knowi.com/product-feature/chat-with-documents/" class="uael-infobox-cta-link "> <span class="elementor-inline-editing" data-elementor-setting-key="infobox_link_text" data-elementor-inline-editing-toolbar="basic">EXPLORE</span> <span class="uael-infobox-link-icon uael-infobox-link-icon-after"> <svg xmlns="http://www.w3.org/2000/svg" width="28" height="9" viewbox="0 0 28 9" fill="none"><path d="M0.5 4.5H26.5M26.5 4.5L22.5 0.5M26.5 4.5L22.5 8.5" stroke="#2E3A48"/></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div></ul></li><li data-dropdown-width="default" data-dropdown-pos="left" class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-15a4749 nitro-lazy"><a href="https://www.knowi.com/why-knowi" class="uael-menu-item">Why Knowi<span class="uael-menu-toggle sub-arrow parent-item"><i class="fa"/></span></a></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-2f22703" data-dropdown-width="default" data-dropdown-pos="left"><a href="https://www.knowi.com/plans" class="uael-menu-item">Pricing<span class="uael-menu-toggle sub-arrow parent-item"><i class="fa"/></span></a></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-33d6e2f" data-dropdown-width="default" data-dropdown-pos="left"><div class="uael-has-submenu-container"><a href="#" class="uael-menu-item">Resources<span class="uael-menu-toggle sub-arrow parent-item"><i class="fa"/></span></a></div><ul class="sub-menu parent-do-not-have-template nitro-lazy"><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-73e8621"> <div data-elementor-type="section" data-elementor-id="5265" class="elementor elementor-5265" data-elementor-settings="[]"> <div class="elementor-section-wrap"> <section class="elementor-section elementor-top-section elementor-element elementor-element-fd4387 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="fd4387" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b2d59de" data-id="b2d59de" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-67f5a1e9 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="67f5a1e9" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://www.knowi.com/datasources/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-database"/> </span> <span class="elementor-icon-list-text">Datasources</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.knowi.com/knowledge-center/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-book"/> </span> <span class="elementor-icon-list-text">Knowledge Center</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://docs.knowi.com"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-file-code"/> </span> <span class="elementor-icon-list-text">Docs</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.knowi.com/videos"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-video"/> </span> <span class="elementor-icon-list-text">Video Tutorials</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.knowi.com/security/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-shield-alt"/> </span> <span class="elementor-icon-list-text">Security</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://www.knowi.com/about"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-users"/> </span> <span class="elementor-icon-list-text">About Knowi</span> </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div></ul> </li></ul></nav> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-72875dd6 elementor-hidden-tablet elementor-hidden-phone" data-id="72875dd6" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-43941f65 elementor-align-center elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="43941f65" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="https://knowi.com/login" class="elementor-button-link elementor-button elementor-size-md" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Login</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-ed21e9e elementor-align-center elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="ed21e9e" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="https://knowi.com/free-trial" class="elementor-button-link elementor-button elementor-size-md" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Start Trial</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-21105e80 elementor-align-center elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="21105e80" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="https://www.knowi.com/lp/demo-call/" class="elementor-button-link elementor-button elementor-size-md" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Request Demo</span> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </header> </div> </div> </div> </div></header> <div id="content" class="site-content"> <div class="ast-container"> <div id="primary" class="content-area primary nitro-lazy"> <main id="main" class="site-main"> <div data-elementor-type="single" data-elementor-id="67" class="elementor elementor-67 elementor-location-single post-1811 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-data-platforms ast-article-single" data-elementor-settings="[]"> <div class="elementor-section-wrap"> <section class="elementor-section elementor-top-section elementor-element elementor-element-1fad5e35 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1fad5e35" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-221f383c" data-id="221f383c" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-234f202 elementor-widget elementor-widget-wp-widget-aioseo-breadcrumb-widget" data-id="234f202" data-element_type="widget" data-widget_type="wp-widget-aioseo-breadcrumb-widget.default"> <div class="elementor-widget-container"> <div class="aioseo-breadcrumbs"><span class="aioseo-breadcrumb"> <a href="https://www.knowi.com/blog/category/blog/" title="Blog">Blog</a> </span><span class="aioseo-breadcrumb-separator">›</span><span class="aioseo-breadcrumb"> Elasticsearch: What it is, How it works, and what it’s used for </span></div><span style=";">a</span> </div> </div> <div class="elementor-element elementor-element-3790f2a7 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3790f2a7" data-element_type="widget" data-widget_type="theme-post-title.default"> <div class="elementor-widget-container"> <h1 class="elementor-heading-title elementor-size-default">Elasticsearch: What it is, How it works, and what it’s used for</h1> </div> </div> <div class="elementor-element elementor-element-69967d10 elementor-author-box--layout-image-left elementor-author-box--image-valign-middle elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="69967d10" data-element_type="widget" data-widget_type="author-box.default"> <div class="elementor-widget-container"> <div class="elementor-author-box"> <a href="https://www.knowi.com/blog/author/jay/" class="elementor-author-box__avatar"> <img alt="Jay Gopalakrishnan" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/desktop/optimized/rev-b2bfa0f/secure.gravatar.com/avatar/35ea3e3860e7984729f71b3a91b34ed6.1896da0bd02329f4a25e1b75d0e8aaea" class="nitro-lazy" decoding="async" nitro-lazy-empty="" id="OTU2OjEyMw==-1" src="data:image/svg+xml;nitro-empty-id=OTU2OjEyMw==-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDMwMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/> </a> <div class="elementor-author-box__text"> <a href="https://www.knowi.com/blog/author/jay/"> <span class="elementor-author-box__name"> Jay Gopalakrishnan </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-2c057991 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2c057991" data-element_type="section" data-settings="{"background_background":"classic","background_motion_fx_motion_fx_scrolling":"yes","background_motion_fx_devices":["desktop","tablet","mobile"]}"> <div class="elementor-background-overlay nitro-lazy"/> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2a8201d1" data-id="2a8201d1" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-11fccd0b elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="11fccd0b" data-element_type="widget" data-widget_type="theme-post-featured-image.default"> <div class="elementor-widget-container"> <div class="elementor-image"> <img width="1024" height="512" alt="Elastic Search" sizes="(max-width: 1024px) 100vw, 1024px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/elastic-search-intro-image-1024x512.jpg 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/elastic-search-intro-image-300x150.jpg 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/elastic-search-intro-image-768x384.jpg 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/elastic-search-intro-image.jpg 1200w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/elastic-search-intro-image-1024x512.jpg" class="attachment-large size-large nitro-lazy" decoding="async" nitro-lazy-empty="" id="OTg2OjYzMw==-1" src="data:image/svg+xml;nitro-empty-id=OTg2OjYzMw==-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCA1MTIiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4="/> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-7a4a7f3a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7a4a7f3a" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b9b1cf2" data-id="7b9b1cf2" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-46661c11 elementor-widget elementor-widget-theme-post-content" data-id="46661c11" data-element_type="widget" data-widget_type="theme-post-content.default"> <div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="1811" class="elementor elementor-1811" data-elementor-settings="[]"> <div class="elementor-inner"> <div class="elementor-section-wrap"> <section class="elementor-section elementor-top-section elementor-element elementor-element-ced6c81 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ced6c81" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f83283" data-id="3f83283" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-83dfb3f elementor-widget elementor-widget-heading" data-id="83dfb3f" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h1 class="elementor-heading-title elementor-size-default">Elasticsearch: Overview and Industry Use Cases</h1> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-56384ca0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="56384ca0" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-15cd28d" data-id="15cd28d" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-1e90c74c elementor-widget elementor-widget-text-editor" data-id="1e90c74c" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <p/> <p><span style="font-size:21px;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;">Before we jump into it, if you have a project and are trying to visualize your Elasticsearch data, take a look at our </span><a style="font-size:21px;font-family:var(--e-global-typography-text-font-family),Sans-serif;background-color:#fff;" href="https://www.knowi.com/elasticsearch-analytics">Elasticsearch Analytics</a><span style="font-size:21px;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;"> page. You can also set up a </span><a style="font-size:21px;font-family:var(--e-global-typography-text-font-family),Sans-serif;background-color:#fff;" href="https://www.knowi.com/lp/demo-call">15 minute call with a member of our team</a><span style="font-size:21px;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;"> to see if Knowi may be a good BI solution for your project.</span></p> <p/> <p/> <h2>Introduction</h2> <p/> <p/> <p>When people ask, “what is Elasticsearch?”, some may answer that it’s “an index”, “a search engine”, an “analytics database”, “a big data solution”, that “it’s fast and scalable”, or that “it’s kind of like Google”. Depending on your level of familiarity with this technology, these answers may either bring you closer to an ah-ha moment or further confuse you. But the truth is, all of these answers are correct and that’s part of the appeal of Elasticsearch. Over the years, Elasticsearch and the ecosystem of components that’s grown around it called the “Elastic Stack” has been used for a growing number of use cases, from simple search on a website or document, collecting and analyzing log data, to a business intelligence tool for data analysis and visualization. So how did a simple search engine created by Elastic co-founder Shay Bannon for his wife’s cooking recipes grow to become today’s <a href="https://dzone.com/articles/elasticsearch-moved-into-the-top-10-most-popular-d">most popular enterprise search engine and one of the 10 most popular DBMS</a>? We’ll answer that in this post by understanding what Elasticsearch is, how it works, and how it’s used. Let’s dive in.</p> <p/> <p/> <h2 class="nitro-lazy">What is Elasticsearch?</h2> <p/> <p/> <blockquote> <p><strong>At its core, you can think of Elasticsearch as a server that can process JSON requests and give you back JSON data. </strong></p> </blockquote> <p/> <p/> <p>Elasticsearch is a distributed, open-source search and analytics engine built on Apache Lucene and developed in Java. It started as a scalable version of the Lucene open-source search framework then added the ability to horizontally scale Lucene indices. Elasticsearch allows you to store, search, and analyze huge volumes of data quickly and in near real-time and give back answers in milliseconds. It’s able to achieve fast search responses because instead of searching the text directly, it searches an index. It uses a structure based on documents instead of tables and schemas and comes with extensive REST APIs for storing and searching the data. At its core, you can think of Elasticsearch as a server that can process JSON requests and give you back JSON data.</p> <p/> <p/> <h2>How does Elasticsearch work?</h2> <p/> <p/> <p>Fundamentally, Elasticsearch organizes data into documents, which are JSON-based units of information representing entities. Documents are grouped into indices, similar to databases, based on their characteristics. Elasticsearch uses inverted indices, a data structure that maps words to their document locations, for an efficient search. Elasticsearch’s distributed architecture enables the rapid search and analysis of massive amounts of data with almost real-time performance.</p> <p>To better understand how Elasticsearch works, let’s cover some basic concepts of how it organizes data and its backend components.</p> <p/> <p/> <h3>Logical Concepts</h3> <p/> <p/> <h4>Documents</h4> <p/> <p/> <p>Documents are the basic unit of information that can be indexed in Elasticsearch expressed in JSON, which is the global internet data interchange format. You can think of a document like a row in a relational database, representing a given entity — the thing you’re searching for. In Elasticsearch, a document can be more than just text, it can be any structured data encoded in JSON. That data can be things like numbers, strings, and dates. Each document has a unique ID and a given data type, which describes what kind of entity the document is. For example, a document can represent an encyclopedia article or log entries from a web server. </p> <p/> <p/> <h4>Indices</h4> <p/> <p/> <p>An index is a collection of documents that have similar characteristics. An index is the highest level entity that you can query against in Elasticsearch. You can think of the index as being similar to a database in a relational database schema. Any documents in an index are typically logically related. In the context of an e-commerce website, for example, you can have an index for Customers, one for Products, one for Orders, and so on. An index is identified by a name that is used to refer to the index while performing indexing, search, update, and delete operations against the documents in it.</p> <p/> <p/> <h4>Inverted Index</h4> <p/> <p/> <p>An index in Elasticsearch is actually what’s called an inverted index, which is the mechanism by which all search engines work. It is a data structure that stores a mapping from content, such as words or numbers, to its locations in a document or a set of documents. Basically, it is a hashmap-like data structure that directs you from a word to a document. An inverted index doesn’t store strings directly and instead splits each document up to individual search terms (i.e. each word) then maps each search term to the documents those search terms occur within. For example, in the image below, the term “best” occurs in document 2, so it is mapped to that document. This serves as a quick look-up of where to find search terms in a given document. By using distributed inverted indices, Elasticsearch quickly finds the best matches for full-text searches from even very large data sets.</p> <p/> <p/> <figure><img alt="Visual Representation of an Inverted Index" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2020/03/inverse-index.png" class="nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTA4MDoxMzc=-1" src="data:image/svg+xml;nitro-empty-id=MTA4MDoxMzc=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIwMCA2MDAiIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4="/> <p> </p> <figcaption>Visual Representation of an Inverted Index</figcaption> </figure> <p/> <p/> <h3>Backend Components</h3> <p/> <p/> <h4>Cluster</h4> <p/> <p/> <p>An Elasticsearch cluster is a group of one or more node instances that are connected together. The power of an Elasticsearch cluster lies in the distribution of tasks, searching, and indexing, across all the nodes in the cluster.</p> <p/> <p/> <h4>Node</h4> <p/> <p/> <p>A node is a single server that is a part of a cluster. A node stores data and participates in the cluster’s indexing and search capabilities. An Elasticsearch node can be configured in different ways:</p> <p><strong>Master Node</strong> — Controls the Elasticsearch cluster and is responsible for all cluster-wide operations like creating/deleting an index and adding/removing nodes.</p> <p><strong>Data Node</strong> — Stores data and executes data-related operations such as search and aggregation.</p> <p><strong>Client Node</strong> — Forwards cluster requests to the master node and data-related requests to data nodes.</p> <p/> <p/> <h4>Shards</h4> <p/> <p/> <p>Elasticsearch provides the ability to subdivide the index into multiple pieces called shards. Each shard is in itself a fully-functional and independent “index” that can be hosted on any node within a cluster. By distributing the documents in an index across multiple shards, and distributing those shards across multiple nodes, Elasticsearch can ensure redundancy, which both protects against hardware failures and increases query capacity as nodes are added to a cluster.</p> <p/> <p/> <h4>Replicas</h4> <p/> <p/> <p>Elasticsearch allows you to make one or more copies of your index’s shards which are called “replica shards” or just “replicas”. Basically, a replica shard is a copy of a primary shard. Each document in an index belongs to one primary shard. Replicas provide redundant copies of your data to protect against hardware failure and increase capacity to serve read requests like searching or retrieving a document.</p> <p/> <p/> <h2>The Elastic Stack (ELK)</h2> <div>An introduction of Elasticsearch cannot be complete without touching upon Elastic Stack.</div> <h3>What is Elastic stack (Formerly ELK Stack)?</h3> <p/> <p/> <p>Elasticsearch is the central component of the Elastic Stack, a set of open-source tools for data ingestion, enrichment, storage, analysis, and visualization. It is commonly referred to as the “ELK” stack after its components Elasticsearch, Logstash, and Kibana and now also includes Beats. Although a search engine at its core, users started using Elasticsearch for log data and wanted a way to easily ingest and visualize that data.</p> <p/> <p/> <h3>Kibana</h3> <p/> <p/> <p><a href="https://www.knowi.com/blog/grafana-vs-kibana/">Kibana</a> is a data visualization and management tool for Elasticsearch that provides real-time histograms, line graphs, pie charts, and maps. It lets you visualize your Elasticsearch data and navigate the Elastic Stack. You can select the way you give shape to your data by starting with one question to find out where the interactive visualization will lead you. For example, since Kibana is often used for log analysis, it allows you to answer questions about where your web hits are coming from, your distribution URLs, and so on.</p> <p>If you’re not building your own application on top of Elasticsearch, Kibana is a great way to search and visualize your index with a powerful and flexible UI. However, a major drawback is that every visualization can only work against a single index/index pattern. So if you have indices with strictly different data, you’ll have to create separate visualizations for each.</p> <p>For more advanced use cases, <a href="https://www.knowi.com/">Knowi</a> is a good option. It allows you to join your Elasticsearch data across multiple indexes and blend it with other SQL/NoSQL/REST-API data sources, then create visualizations from it in a business-user friendly UI.</p> <p/> <p/> <h3>Logstash</h3> <p/> <p/> <p>Logstash is used to aggregate and process data and send it to Elasticsearch. It is an open-source, server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to collect. It also transforms and prepares data regardless of format by identifying named fields to build structure, and transform them to converge on a common format. For example, since data is often scattered across different systems in various formats, Logstash allows you to tie different systems together like web servers, databases, Amazon services, etc. and publish data to wherever it needs to go in a continuous streaming fashion.</p> <p/> <p/> <h3>Beats</h3> <p/> <p/> <p>Beats is a collection of lightweight, single-purpose data shipping agents used to send data from hundreds or thousands of machines and systems to Logstash or Elasticsearch. Beats are great for gathering data as they can sit on your servers, with your containers, or deploy as functions then centralize data in Elasticsearch. For example, Filebeat can sit on your server, monitor log files as they come in, parses them, and import into Elasticsearch in near-real-time.</p> <p/> <p/> <h2>What is Elasticsearch used for?</h2> <p/> <p/> <p>Now that we have a general understanding of what Elasticsearch is, the logical concepts behind it, and its architecture, we have a better sense of why and how it can be used for a variety of use cases. Below, we’ll examine some of Elasticsearch’s primary use cases and provide examples of how companies are using it today.</p> <p/> <p/> <h3>Primary Use Cases</h3> <p/> <p/> <p><strong>Application search</strong> —- For applications that rely heavily on a search platform for the access, retrieval, and reporting of data.</p> <p/> <p/> <p><strong>Website search</strong> —- Websites which store a lot of content find Elasticsearch a very useful tool for effective and accurate searches. It’s no surprise that Elasticsearch is steadily gaining ground in the site search domain sphere. </p> <p/> <p/> <p><strong>Enterprise search</strong> —- Elasticsearch allows enterprise-wide search that includes document search, E-commerce product search, blog search, people search, and any form of search you can think of. In fact, it has steadily penetrated and replaced the search solutions of most of the popular websites we use on a daily basis. From a more enterprise-specific perspective, Elasticsearch is used to great success in company intranets.</p> <p/> <p/> <p><strong>Logging and log analytics</strong> —- As we’ve discussed, Elasticsearch is commonly used for ingesting and analyzing log data in near-real-time and in a scalable manner. It also provides important operational insights on log metrics to drive actions. </p> <p/> <p/> <p><strong>Infrastructure metrics and container monitoring</strong> —- Many companies use the ELK stack to analyze various metrics. This may involve gathering data across several performance parameters that vary by use case.</p> <p/> <p/> <p><strong>Security analytics</strong> —- Another major analytics application of Elasticsearch is security analysis. Access logs and similar logs concerning system security can be analyzed with the ELK stack, providing a more complete picture of what’s going on across your systems in real-time.</p> <p/> <p/> <p><strong>Business analytics</strong> —- Many of the built-in features available within the ELK Stack makes it a good option as a business analytics tool. However, there is a steep learning curve for implementing this product and in most organizations. This is especially true in cases where companies have multiple data sources besides Elasticsearch–since Kibana only works with Elasticsearch data. A good alternative is <a href="https://www.knowi.com/elasticsearch-analytics">Knowi</a>, an analytics platform that natively integrates with Elasticsearch and allows even non-technical business users to create visualizations and perform analytics on Elasticsearch data without prior knowledge or expertise of the ELK Stack.</p> <p/> <p/> <h3>Company Use Cases</h3> <div>Elasticsearch has popular use cases for log search and analytics, application monitoring, web search, application search, business analytics. There are many well-known companies and enterprises that are using Elasticsearch including:</div> <p/> <p/> <h4>Netflix </h4> <p/> <p/> <p>Netflix relies on the ELK Stack across various use cases to monitor and analyze customer service operations and security logs. For example, Elasticsearch is the underlying engine behind their messaging system. In addition, the company chose Elasticsearch for its automatic sharding and replication, flexible schema, nice extension model, and ecosystem with many plugins. Netflix has steadily increased their use of Elasticsearch from a few isolated deployments to over a dozen clusters consisting of several hundred nodes.</p> <p/> <p/> <h4>Ebay</h4> <p/> <p/> <p>With countless business-critical text search and analytics use cases that utilize Elasticsearch as the backbone, eBay has created a custom ‘Elasticsearch-as-a-Service’ platform to allow easy Elasticsearch cluster provisioning on their internal OpenStack-based cloud platform.</p> <p/> <p/> <h4>Walmart</h4> <p/> <p/> <p>Walmart utilizes the Elastic Stack to reveal the hidden potential of its data to gain insights about customer purchasing patterns, track store performance metrics, and holiday analytics — all in near real-time. It also leverages ELK’s security features for security with SSO, alerting for anomaly detection, and monitoring for DevOps</p> <h2 style="font-style:normal;">Why Elasticsearch is Popular</h2> <p>As per this <a href="https://stackshare.io/elasticsearch#description" target="_blank" rel="noopener">survey </a>from Stackshare, the following are the top reasons why developers and companies choose Elasticsearch:</p> <ol> <li>Powerful API</li> <li>Great search engine</li> <li>Open source</li> <li>Restful</li> <li>Near real-time search</li> <li>Free</li> <li>Search everything</li> <li>Easy to get started</li> <li>Analytics</li> <li>Distributed</li> </ol> <p/> <p/> <h2>Summary</h2> <p/> <p/> <p>So what is Elasticsearch? In this post, we attempted to answer that question through the lens of understanding what it is, how it works, and how it’s used and we’re still only barely scratching the surface of learning everything there is about it. But based on what we’ve covered, we can briefly summarize that Elasticsearch is at its core a search engine, whose underlying architecture and components makes it fast and scalable, sitting at the heart of an ecosystem of complementary tools that together can be used for many uses cases including search, analytics, and data processing and storage. If you’re interested in learning more about Elasticsearch and trying it out for yourself, you can get started <a href="https://www.elastic.co/">here</a>. And for more advanced use cases in which you need to join and blend your Elasticsearch data across multiple indexes and other SQL/NoSQL/REST-API data sources, check out <a href="https://www.knowi.com/">Knowi</a>, an analytics platform that natively integrates with Elasticsearch and is accessible to both technical and non-technical users. Happy searching!</p> <p/> <p/> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-51c6f1a1 elementor-widget elementor-widget-heading" data-id="51c6f1a1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Share This Post</h2> </div> </div> <div class="elementor-element elementor-element-574e2432 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--align-left elementor-share-buttons--color-custom elementor-share-buttons-mobile--align-center elementor-share-buttons--shape-square elementor-grid-0 elementor-widget elementor-widget-share-buttons" data-id="574e2432" data-element_type="widget" data-widget_type="share-buttons.default"> <div class="elementor-widget-container"> <div class="elementor-grid"> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_facebook"> <span class="elementor-share-btn__icon"> <i class="fab fa-facebook" aria-hidden="true"/> <span class="elementor-screen-only">Share on facebook</span> </span> </div> </div> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_linkedin"> <span class="elementor-share-btn__icon"> <i class="fab fa-linkedin" aria-hidden="true"/> <span class="elementor-screen-only">Share on linkedin</span> </span> </div> </div> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_twitter"> <span class="elementor-share-btn__icon"> <i class="fab fa-twitter" aria-hidden="true"/> <span class="elementor-screen-only">Share on twitter</span> </span> </div> </div> <div class="elementor-grid-item"> <div class="elementor-share-btn elementor-share-btn_email"> <span class="elementor-share-btn__icon"> <i class="fas fa-envelope" aria-hidden="true"/> <span class="elementor-screen-only">Share on email</span> </span> </div> </div> </div> </div> </div> <div class="elementor-element elementor-element-4883139b elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4883139b" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-5219c7a3 elementor-widget elementor-widget-heading" data-id="5219c7a3" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <span class="elementor-heading-title elementor-size-default">About the Author:</span> </div> </div> <div class="elementor-element elementor-element-45193564 elementor-author-box--image-valign-top elementor-author-box--link-yes elementor-author-box--layout-image-left elementor-author-box--align-left elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-widget elementor-widget-author-box" data-id="45193564" data-element_type="widget" data-widget_type="author-box.default"> <div class="elementor-widget-container"> <div class="elementor-author-box"> <a href="https://www.knowi.com/blog/author/jay/" class="elementor-author-box__avatar"> <img alt="Jay Gopalakrishnan" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/desktop/optimized/rev-b2bfa0f/secure.gravatar.com/avatar/35ea3e3860e7984729f71b3a91b34ed6.1896da0bd02329f4a25e1b75d0e8aaea" class="nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTI4MzoxMjM=-1" src="data:image/svg+xml;nitro-empty-id=MTI4MzoxMjM=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDMwMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/> </a> <div class="elementor-author-box__text"> <a href="https://www.knowi.com/blog/author/jay/"> <h4 class="elementor-author-box__name"> Jay Gopalakrishnan </h4> </a> <div class="elementor-author-box__bio"> Jay Gopalakrishnan is the founder and CEO at Knowi - a Business intelligence platform that unifies analytics across structured, unstructured and semi-structured data. </div> <a class="elementor-author-box__button elementor-button elementor-size-xs" href="https://www.knowi.com/blog/author/jay/"> All Posts </a> </div> </div> </div> </div> <div class="elementor-element elementor-element-2e121faa elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="2e121faa" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> <div class="elementor-element elementor-element-6e5d659 elementor-widget elementor-widget-template" data-id="6e5d659" data-element_type="widget" data-widget_type="template.default"> <div class="elementor-widget-container"> <div class="elementor-template"> <footer data-elementor-type="section" data-elementor-id="11004" class="elementor elementor-11004 elementor-location-single" data-elementor-settings="[]"> <div class="elementor-section-wrap"> <section data-id="4d65dd8a" data-element_type="section" data-settings="{"background_background":"classic"}" class="elementor-section elementor-top-section elementor-element elementor-element-4d65dd8a elementor-section-full_width elementor-section-height-min-height elementor-section-height-default elementor-section-items-middle nitro-lazy"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4cff6608" data-id="4cff6608" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-43155728 elementor-widget elementor-widget-heading" data-id="43155728" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Turn Your Data Into Actions</h2> </div> </div> <div class="elementor-element elementor-element-769c6ca elementor-widget elementor-widget-spacer" data-id="769c6ca" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"/> </div> </div> </div> <div class="elementor-element elementor-element-14ef5b1e elementor-widget elementor-widget-text-editor" data-id="14ef5b1e" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> Make quicker decisions with the best analytics solution. </div> </div> </div> <div class="elementor-element elementor-element-2d9a7010 elementor-widget elementor-widget-spacer" data-id="2d9a7010" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"/> </div> </div> </div> <section class="elementor-section elementor-inner-section elementor-element elementor-element-6b9d7e19 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6b9d7e19" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-33b6dcad" data-id="33b6dcad" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-61d7471e elementor-align-right elementor-mobile-align-justify elementor-widget elementor-widget-button" data-id="61d7471e" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="/free-trial" class="elementor-button-link elementor-button elementor-size-xl" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Start Trial</span> </span> </a> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-545fa22f" data-id="545fa22f" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-7e29b58f elementor-align-left elementor-mobile-align-justify elementor-widget elementor-widget-button" data-id="7e29b58f" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a href="/lp/demo-call/" class="elementor-button-link elementor-button elementor-size-xl" role="button"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Request Demo</span> </span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </section> </div> </footer> </div> </div> </div> <div class="elementor-element elementor-element-5490cba1 elementor-widget elementor-widget-heading" data-id="5490cba1" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">RELATED POSTS</h2> </div> </div> <div class="elementor-element elementor-element-1ff2db0d elementor-posts--align-left elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-card-shadow-yes elementor-posts__hover-gradient elementor-widget elementor-widget-posts" data-id="1ff2db0d" data-element_type="widget" data-settings="{"cards_row_gap":{"unit":"px","size":"30","sizes":[]},"cards_columns":"3","cards_columns_tablet":"2","cards_columns_mobile":"1","cards_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"cards_row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="posts.cards"> <div class="elementor-widget-container"> <div class="elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid elementor-has-item-ratio"> <article class="elementor-post elementor-grid-item post-12488 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-knowi-updates"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/knowi-product-update-november-2024/"><div class="elementor-post__thumbnail"><img width="300" height="150" alt="" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-300x150.jpg 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-1024x512.jpg 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-768x384.jpg 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-1536x768.jpg 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-2048x1024.jpg 2048w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Nov-Product-Updates-300x150.jpg" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQwNDo4MjY=-1" src="data:image/svg+xml;nitro-empty-id=MTQwNDo4MjY=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE1MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/knowi-product-update-november-2024/"> Knowi Product Update – November 2024 </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Sherry Quach </span> <span class="elementor-post-date"> November 21, 2024 </span> </div> </div> </article> <article class="elementor-post elementor-grid-item post-12446 post type-post status-publish format-standard has-post-thumbnail hentry category-blog"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/docker-fundamentals-development-deployment-and-managing-resource-constraints/"><div class="elementor-post__thumbnail"><img width="300" height="150" alt="Docker development, deployment and set up" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-300x150.png 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-1024x512.png 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-768x384.png 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-1536x768.png 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-2048x1024.png 2048w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Docker-300x150.png" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQyMTo4MzE=-1" src="data:image/svg+xml;nitro-empty-id=MTQyMTo4MzE=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE1MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/docker-fundamentals-development-deployment-and-managing-resource-constraints/"> Docker Fundamentals: Development, Deployment, and Managing Resource Constraints </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Sherry Quach </span> <span class="elementor-post-date"> November 12, 2024 </span> </div> </div> </article> <article class="elementor-post elementor-grid-item post-12430 post type-post status-publish format-standard has-post-thumbnail hentry category-blog"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/kuberneter-an-overview-and-how-to-get-started-with-kubernetes/"><div class="elementor-post__thumbnail"><img width="300" height="150" alt="Kubernetes Overview and getting started" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-300x150.png 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-1024x512.png 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-768x384.png 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-1536x768.png 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-2048x1024.png 2048w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/11/Kubernetes-1-300x150.png" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQzODo4NTA=-1" src="data:image/svg+xml;nitro-empty-id=MTQzODo4NTA=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE1MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/kuberneter-an-overview-and-how-to-get-started-with-kubernetes/"> Kubernetes: An Overview and How to Get Started with Kubernetes </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Sherry Quach </span> <span class="elementor-post-date"> November 12, 2024 </span> </div> </div> </article> <article class="elementor-post elementor-grid-item post-12123 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-uncategorized"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/unveiling-year-over-year-trends-a-time-series-analysis/"><div class="elementor-post__thumbnail"><img width="300" height="169" alt="" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading-300x169.jpg 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading-1024x576.jpg 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading-768x432.jpg 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading-1536x864.jpg 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading.jpg 1920w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/10/Add-a-heading-300x169.jpg" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQ1NTo4MDA=-1" src="data:image/svg+xml;nitro-empty-id=MTQ1NTo4MDA=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE2OSIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/unveiling-year-over-year-trends-a-time-series-analysis/"> Unveiling Year-Over-Year Trends: A Time Series Analysis </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lauren Mitchell </span> <span class="elementor-post-date"> October 22, 2024 </span> </div> </div> </article> <article class="elementor-post elementor-grid-item post-11814 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-knowi-updates"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/knowi-new-launch-and-product-update-aug-2024/"><div class="elementor-post__thumbnail"><img width="300" height="150" alt="" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-300x150.jpg 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-1024x512.jpg 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-768x384.jpg 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-1536x768.jpg 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-2048x1024.jpg 2048w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/Knowi-New-Launch-Product-Updates-Aug-2024-300x150.jpg" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQ3Mjo5Njg=-1" src="data:image/svg+xml;nitro-empty-id=MTQ3Mjo5Njg=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE1MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/knowi-new-launch-and-product-update-aug-2024/"> Knowi New Launch and Product Update – Aug 2024 </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Sherry Quach </span> <span class="elementor-post-date"> September 17, 2024 </span> </div> </div> </article> <article class="elementor-post elementor-grid-item post-11839 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-data-visualization"> <div class="elementor-post__card"> <a class="elementor-post__thumbnail__link" href="https://www.knowi.com/blog/working-with-network-data-a-telecommunications-case-study/"><div class="elementor-post__thumbnail"><img width="300" height="150" alt="" sizes="(max-width: 300px) 100vw, 300px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-300x150.jpg 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-1024x512.jpg 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-768x384.jpg 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-1536x768.jpg 1536w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-2048x1024.jpg 2048w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2024/09/blog1-300x150.jpg" class="attachment-medium size-medium nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTQ4OTo3NjU=-1" src="data:image/svg+xml;nitro-empty-id=MTQ4OTo3NjU=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDE1MCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+"/></div></a> <div class="elementor-post__text"> <h3 class="elementor-post__title"> <a href="https://www.knowi.com/blog/working-with-network-data-a-telecommunications-case-study/"> Working with Network Data: A Telecommunications Case Study </a> </h3> </div> <div class="elementor-post__meta-data"> <span class="elementor-post-author"> Lauren Mitchell </span> <span class="elementor-post-date"> September 17, 2024 </span> </div> </div> </article> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </main> </div> </div> </div> <footer class="ast-custom-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter"><div class="astra-advanced-hook-252 "> <div data-elementor-type="wp-post" data-elementor-id="252" class="elementor elementor-252" data-elementor-settings="[]"> <div class="elementor-inner"> <div class="elementor-section-wrap"> <section class="elementor-section elementor-top-section elementor-element elementor-element-7df9a53 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7df9a53" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b94b14a" data-id="b94b14a" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-0998766 elementor-widget elementor-widget-spacer" data-id="0998766" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"/> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-2df1525f elementor-section-content-middle footer_menu elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2df1525f" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-280c36fe elementor-hidden-mobile elementor-hidden-tablet" data-id="280c36fe" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-223aeb6d" data-id="223aeb6d" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-3406a21e footer_logo elementor-widget elementor-widget-image" data-id="3406a21e" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <div class="elementor-image"> <img width="1024" height="409" alt="Knowi Logo" sizes="(max-width: 1024px) 100vw, 1024px" nitro-lazy-srcset="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2019/10/Full-Logo-Dark-1024x409.png 1024w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2019/10/Full-Logo-Dark-300x120.png 300w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2019/10/Full-Logo-Dark-768x307.png 768w, https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2019/10/Full-Logo-Dark-e1572990054873.png 600w" nitro-lazy-src="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/images/optimized/rev-b2bfa0f/www.knowi.com/wp-content/uploads/2019/10/Full-Logo-Dark-1024x409.png" class="attachment-large size-large nitro-lazy" decoding="async" nitro-lazy-empty="" id="MTU3Njo1ODM=-1" src="data:image/svg+xml;nitro-empty-id=MTU3Njo1ODM=-1;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCA0MDkiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjQwOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2Zz4="/> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-25593558" data-id="25593558" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-16a10443 footer_logo elementor-widget elementor-widget-text-editor" data-id="16a10443" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <span style="color:#394f5e;font-family:"DM Sans Medium",sans-serif;font-size:12px;font-style:normal;font-weight:400;">Turn data into action</span> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-335f9b57 elementor-hidden-mobile elementor-hidden-tablet" data-id="335f9b57" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-7414a1d5 elementor-hidden-mobile elementor-hidden-tablet" data-id="7414a1d5" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-7452ae0b footer_menu elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7452ae0b" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-4c9654ca elementor-hidden-tablet elementor-hidden-mobile" data-id="4c9654ca" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-6e79a2f1" data-id="6e79a2f1" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-1aed2f19 elementor-widget elementor-widget-text-editor" data-id="1aed2f19" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <h5>Platform</h5><p><a href="https://www.knowi.com/search-based-analytics/">Search-Based Analytics</a></p><p><a href="http://knowi.com/data-as-a-service">Data-as-a-Service</a></p><p><a href="https://www.knowi.com/augmented-analytics">AI/Machine Learning</a></p><p><a href="https://www.knowi.com/natural-language-bi">Natural Language BI</a></p><p><a href="https://www.knowi.com/solution/embedded-analytics">Embedded Analytics</a></p><p><a href="plans">Pricing</a></p> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-157dfc05" data-id="157dfc05" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-4414a271 elementor-widget elementor-widget-text-editor" data-id="4414a271" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <h5>Solutions</h5><p><a href="https://www.knowi.com/solution/iot-analytics">IoT Analytics</a></p><p><a href="https://www.knowi.com/solution/healthcare">Health Care</a></p><p><a href="https://www.knowi.com/solution/media-industry">Media Industry</a></p><p><a href="https://www.knowi.com/solution/financial-industry">Financial Industry</a></p> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-799ac957" data-id="799ac957" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-4d6c6e91 elementor-widget elementor-widget-text-editor" data-id="4d6c6e91" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <h5>Resources</h5><p><a href="https://docs.knowi.com/hc/en-us">Documentation</a></p><p><a href="https://www.knowi.com/videos">Videos</a></p><p><a href="https://www.knowi.com/blog">Blog</a></p> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-5c648f20" data-id="5c648f20" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-3a753f36 elementor-widget elementor-widget-text-editor" data-id="3a753f36" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <h5>About Us</h5><p><a href="https://www.knowi.com/about">Our Story</a></p><p><a href="https://www.knowi.com/partners">Partners</a></p> </div> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-6eb04a42" data-id="6eb04a42" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-7e9a7de elementor-widget elementor-widget-text-editor" data-id="7e9a7de" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <h5>Follow Us</h5> </div> </div> </div> <div class="elementor-element elementor-element-1352dce elementor-icon-list--layout-inline elementor-align-left elementor-mobile-align-center elementor-tablet-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="1352dce" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items elementor-inline-items"> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.facebook.com/knowianalytics" target="_blank"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fab fa-facebook-f"/> </span> <span class="elementor-icon-list-text"/> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://twitter.com/knowico" target="_blank"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fab fa-twitter"/> </span> <span class="elementor-icon-list-text"/> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.linkedin.com/company/cloud9-charts" target="_blank"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fab fa-linkedin-in"/> </span> <span class="elementor-icon-list-text"/> </a> </li> </ul> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-14 elementor-top-column elementor-element elementor-element-68126002 elementor-hidden-tablet elementor-hidden-mobile" data-id="68126002" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-7d4ffbd1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7d4ffbd1" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-row"> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-7a3bfc37 elementor-hidden-tablet elementor-hidden-mobile" data-id="7a3bfc37" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-c796751" data-id="c796751" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-caa7975 elementor-widget elementor-widget-heading" data-id="caa7975" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <span class="elementor-heading-title elementor-size-default">© 2022 Knowi, All Rights Reserved.</span> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-2be1197b elementor-hidden-tablet elementor-hidden-mobile" data-id="2be1197b" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-3c9bda93 elementor-hidden-tablet elementor-hidden-mobile" data-id="3c9bda93" data-element_type="column"> <div class="elementor-column-wrap"> <div class="elementor-widget-wrap"> </div> </div> </div> <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-1cf91533" data-id="1cf91533" data-element_type="column"> <div class="elementor-column-wrap elementor-element-populated"> <div class="elementor-widget-wrap"> <div class="elementor-element elementor-element-777b36aa elementor-widget elementor-widget-heading" data-id="777b36aa" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <span class="elementor-heading-title elementor-size-default"><a href="https://knowi.com/privacy" target="_blank">Privacy Policy</a></span> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div></footer> </div> <noscript> <img src="https://ws.zoominfo.com/pixel/6298f1f0170043008ead25a1" width="1" height="1" style="display: none;" alt="websights"/> </noscript> <template data-nitro-marker-id="758d8b25be7b7fffbe7e13a9f464d66e-1"/> <template data-nitro-marker-id="comment-reply-js"/> <template data-nitro-marker-id="astra-theme-js-js-extra"/> <template data-nitro-marker-id="astra-theme-js-js"/> <template data-nitro-marker-id="astra-addon-js-js-extra"/> <template data-nitro-marker-id="astra-addon-js-js"/> <template data-nitro-marker-id="wp-embed-js"/> <template data-nitro-marker-id="uael-nav-menu-js"/> <template data-nitro-marker-id="uael-element-resize-js"/> <template data-nitro-marker-id="uael-cookie-lib-js"/> <template data-nitro-marker-id="imagesloaded-js"/> <template data-nitro-marker-id="elementor-pro-webpack-runtime-js"/> <template data-nitro-marker-id="elementor-webpack-runtime-js"/> <template data-nitro-marker-id="elementor-frontend-modules-js"/> <template data-nitro-marker-id="elementor-pro-frontend-js-before"/> <template data-nitro-marker-id="elementor-pro-frontend-js"/> <template data-nitro-marker-id="elementor-waypoints-js"/> <template data-nitro-marker-id="jquery-ui-core-js"/> <template data-nitro-marker-id="swiper-js"/> <template data-nitro-marker-id="share-link-js"/> <template data-nitro-marker-id="elementor-dialog-js"/> <template data-nitro-marker-id="elementor-frontend-js-extra"/> <template data-nitro-marker-id="elementor-frontend-js-before"/> <template data-nitro-marker-id="elementor-frontend-js"/> <template data-nitro-marker-id="elementor-frontend-js-after"/> <template data-nitro-marker-id="pro-preloaded-elements-handlers-js"/> <template data-nitro-marker-id="preloaded-modules-js"/> <template data-nitro-marker-id="e-sticky-js"/> <template data-nitro-marker-id="67ef3340dc78dc1404d33c383e72351c-1"/> <noscript id="nitro-deferred-styles"><link rel="stylesheet" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)" href="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/static/optimized/rev-7c41600/www.knowi.com/combinedCss/nitro-min-noimport-17a7f9ef9b31ae48d5c422dee2f01f2d-stylesheet.css"/><style id="astra-theme-css-inline-css" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)">html{font-size:93.75%;}a,.page-title{color:#ff8d00;}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:inherit;font-size:15px;font-size:1rem;}blockquote{color:var(--ast-global-color-3);}.site-title{font-size:35px;font-size:2.3333333333333rem;;}header .custom-logo-link img{max-width:170px;}.astra-logo-svg{width:170px;}.ast-archive-description .ast-archive-title{font-size:40px;font-size:2.6666666666667rem;}.site-header .site-description{font-size:15px;font-size:1rem;;}.entry-title{font-size:30px;font-size:2rem;}h1,.entry-content h1,.entry-content h1 a{font-size:40px;font-size:2.6666666666667rem;}h2,.entry-content h2,.entry-content h2 a{font-size:30px;font-size:2rem;}h3,.entry-content h3,.entry-content h3 a{font-size:25px;font-size:1.6666666666667rem;}h4,.entry-content h4,.entry-content h4 a{font-size:20px;font-size:1.3333333333333rem;}h5,.entry-content h5,.entry-content h5 a{font-size:18px;font-size:1.2rem;}h6,.entry-content h6,.entry-content h6 a{font-size:15px;font-size:1rem;}.ast-single-post .entry-title,.page-title{font-size:30px;font-size:2rem;}::selection{background-color:#ff8d00;color:#000;}body,h1,.entry-title a,.entry-content h1,.entry-content h1 a,h2,.entry-content h2,.entry-content h2 a,h3,.entry-content h3,.entry-content h3 a,h4,.entry-content h4,.entry-content h4 a,h5,.entry-content h5,.entry-content h5 a,h6,.entry-content h6,.entry-content h6 a{color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#000;border-color:#ff8d00;background-color:#ff8d00;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:#ff8d00;}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:#ff8d00;background-color:#ff8d00;box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:#ff8d00;border-color:#ff8d00;}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:#ff8d00;}.entry-meta,.entry-meta *{line-height:1.45;color:#ff8d00;}.entry-meta a:hover,.entry-meta a:hover *,.entry-meta a:focus,.entry-meta a:focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:#ff8d00;}.secondary .calendar_wrap #today,.ast-progress-val span{background:#ff8d00;}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:#ff8d00;border-color:#ff8d00;}.calendar_wrap #today > a{color:#000;}.page-links .page-link,.single .post-navigation a{color:#ff8d00;}.widget-title{font-size:21px;font-size:1.4rem;color:var(--ast-global-color-3);}.single .ast-author-details .author-title{color:var(--ast-global-color-1);}.main-header-menu .menu-link,.ast-header-custom-item a{color:var(--ast-global-color-3);}.main-header-menu .menu-item:hover > .menu-link,.main-header-menu .menu-item:hover > .ast-menu-toggle,.main-header-menu .ast-masthead-custom-menu-items a:hover,.main-header-menu .menu-item.focus > .menu-link,.main-header-menu .menu-item.focus > .ast-menu-toggle,.main-header-menu .current-menu-item > .menu-link,.main-header-menu .current-menu-ancestor > .menu-link,.main-header-menu .current-menu-item > .ast-menu-toggle,.main-header-menu .current-menu-ancestor > .ast-menu-toggle{color:#ff8d00;}.header-main-layout-3 .ast-main-header-bar-alignment{margin-right:auto;}.header-main-layout-2 .site-header-section-left .ast-site-identity{text-align:left;}.ast-logo-title-inline .site-logo-img{padding-right:1em;}.site-logo-img img{transition:all .2s linear;}.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle{background:transparent;color:#ff8d00;}.ast-header-break-point .ast-mobile-menu-buttons-outline.menu-toggle{background:transparent;border:1px solid #ff8d00;color:#ff8d00;}.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle{background:#ff8d00;}.ast-page-builder-template .hentry{margin:0;}.ast-page-builder-template .site-content > .ast-container{max-width:100%;padding:0;}.ast-page-builder-template .site-content #primary{padding:0;margin:0;}.ast-page-builder-template .no-results{text-align:center;margin:4em auto;}.ast-page-builder-template .ast-pagination{padding:2em;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail{margin-top:0;}.ast-page-builder-template .entry-header.ast-header-without-markup{margin-top:0;margin-bottom:0;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta{margin-bottom:0;}.ast-page-builder-template.single .post-navigation{padding-bottom:2em;}.ast-page-builder-template.single-post .site-content > .ast-container{max-width:100%;}.ast-page-builder-template .entry-header{margin-top:4em;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}.ast-page-builder-template .ast-archive-description{margin-top:4em;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}.single.ast-page-builder-template .entry-header{padding-left:20px;padding-right:20px;}.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide{margin-left:0;margin-right:0;}.footer-adv .footer-adv-overlay{border-top-style:solid;border-top-color:#7a7a7a;}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:782px){.entry-content .wp-block-columns .wp-block-column{margin-left:0px;}}@media (max-width:768px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding:1.5em 2.14em;}.ast-separate-container #primary,.ast-separate-container #secondary{padding:1.5em 0;}#primary,#secondary{padding:1.5em 0;margin:0;}.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}.ast-author-box img.avatar{margin:20px 0 0 0;}}@media (min-width:769px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{color:#000;border-color:#ff8d00;background-color:#ff8d00;border-radius:2px;padding-top:10px;padding-right:40px;padding-bottom:10px;padding-left:40px;font-family:inherit;font-weight:inherit;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{color:#fff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:.54em;padding-right:.54em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 1em;margin-bottom:1.5em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}.site-branding img,.site-header .site-logo-img .custom-logo-link img{max-width:100%;}}@media (max-width:768px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}}.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button,.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button{font-family:inherit;font-weight:inherit;line-height:1;}.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button{padding-top:11px;padding-bottom:11px;padding-left:22px;padding-right:22px;border-radius:2px;border-style:solid;border-top-width:0px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;}.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover{background-color:#cb7d26;}.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button{border-style:solid;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-left:-6.67em;margin-right:-6.67em;width:auto;}@media (max-width: 1200px){.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-left:-2.4em;margin-right:-2.4em;}}@media (max-width: 768px){.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-left:-2.14em;margin-right:-2.14em;}}@media (max-width: 544px){.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-left:-1em;margin-right:-1em;}}.ast-no-sidebar.ast-separate-container .entry-content .alignwide{margin-left:-20px;margin-right:-20px;}.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignfull,.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignwide{margin-left:auto;margin-right:auto;width:100%;}@media (max-width:768px){.site-title{;}.ast-archive-description .ast-archive-title{font-size:40px;}.site-header .site-description{;}.entry-title{font-size:30px;}h1,.entry-content h1,.entry-content h1 a{font-size:30px;}h2,.entry-content h2,.entry-content h2 a{font-size:25px;}h3,.entry-content h3,.entry-content h3 a{font-size:20px;}.ast-single-post .entry-title,.page-title{font-size:30px;}}@media (max-width:544px){.site-title{;}.ast-archive-description .ast-archive-title{font-size:40px;}.site-header .site-description{;}.entry-title{font-size:30px;}h1,.entry-content h1,.entry-content h1 a{font-size:30px;}h2,.entry-content h2,.entry-content h2 a{font-size:25px;}h3,.entry-content h3,.entry-content h3 a{font-size:20px;}.ast-single-post .entry-title,.page-title{font-size:30px;}}@media (max-width:768px){html{font-size:85.5%;}}@media (max-width:544px){html{font-size:85.5%;}}@media (min-width:769px){.ast-container{max-width:1440px;}}@media (max-width:921px){.main-header-bar .main-header-bar-navigation{;}}.ast-desktop .main-header-menu.submenu-with-border .sub-menu,.ast-desktop .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{border-color:#ff8d00;}.ast-desktop .main-header-menu.submenu-with-border .sub-menu{border-top-width:2px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;border-style:solid;}.ast-desktop .main-header-menu.submenu-with-border .sub-menu .sub-menu{top:-2px;}.ast-desktop .main-header-menu.submenu-with-border .sub-menu .menu-link,.ast-desktop .main-header-menu.submenu-with-border .children .menu-link{border-bottom-width:0px;border-style:solid;border-color:#eaeaea;}@media (min-width:769px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.ast-header-break-point .main-navigation ul .button-custom-menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border-bottom-width:1px;border-style:solid;border-color:#eaeaea;}.button-custom-menu-item .ast-custom-button-link .ast-custom-button{font-size:inherit;font-family:inherit;font-weight:inherit;}.button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover{transition:all .1s ease-in-out;}.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .main-header-bar-navigation .ast-search-icon{;}.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-form{padding:0;display:block;overflow:hidden;}.ast-header-break-point .ast-header-custom-item .widget:last-child{margin-bottom:1em;}.ast-header-custom-item .widget{margin:.5em;display:inline-block;vertical-align:middle;}.ast-header-custom-item .widget p{margin-bottom:0;}.ast-header-custom-item .widget li{width:auto;}.ast-header-custom-item-inside .button-custom-menu-item .menu-link{;}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link{;}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link{display:block;}.ast-header-break-point.ast-header-custom-item-outside .main-header-bar .ast-search-icon{margin-right:1em;}.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-field,.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon.ast-inline-search .search-field{width:100%;padding-right:5.5em;}.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .ast-search-menu-icon .search-submit{display:block;height:100%;top:0;right:0;padding:0 1em;border-radius:0;}.ast-header-break-point .ast-header-custom-item .ast-masthead-custom-menu-items{padding-left:20px;padding-right:20px;margin-bottom:1em;margin-top:1em;}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0;}.astra-icon-down_arrow::after{content:"";font-family:Astra;}.astra-icon-close::after{content:"";font-family:Astra;}.astra-icon-drag_handle::after{content:"";font-family:Astra;}.astra-icon-format_align_justify::after{content:"";font-family:Astra;}.astra-icon-menu::after{content:"";font-family:Astra;}.astra-icon-reorder::after{content:"";font-family:Astra;}.astra-icon-search::after{content:"";font-family:Astra;}.astra-icon-zoom_in::after{content:"";font-family:Astra;}.astra-icon-check-circle::after{content:"";font-family:Astra;}.astra-icon-shopping-cart::after{content:"";font-family:Astra;}.astra-icon-shopping-bag::after{content:"";font-family:Astra;}.astra-icon-shopping-basket::after{content:"";font-family:Astra;}.astra-icon-circle-o::after{content:"";font-family:Astra;}.astra-icon-certificate::after{content:"";font-family:Astra;}blockquote{padding:1.2em;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#0170b9;--ast-global-color-1:#3a3a3a;--ast-global-color-2:#3a3a3a;--ast-global-color-3:#4b4f58;--ast-global-color-4:#f5f5f5;--ast-global-color-5:#fff;--ast-global-color-6:#f2f5f7;--ast-global-color-7:#424242;--ast-global-color-8:#000;}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 .3em;content:"»";}.trail-items li:last-of-type::after{;}h1,.entry-content h1,h2,.entry-content h2,h3,.entry-content h3,h4,.entry-content h4,h5,.entry-content h5,h6,.entry-content h6{color:var(--ast-global-color-2);}.elementor-widget-heading .elementor-heading-title{margin:0;}.elementor-post.elementor-grid-item.hentry{margin-bottom:0;}.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product{width:auto;margin:0;float:none;}.ast-left-sidebar .elementor-section.elementor-section-stretched,.ast-right-sidebar .elementor-section.elementor-section-stretched{max-width:100%;left:0 !important;}.elementor-template-full-width .ast-container{display:block;}@media (max-width:544px){.elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product{width:auto;margin:0;}.elementor-element .woocommerce .woocommerce-result-count{float:none;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:769px){.main-header-bar{border-bottom-width:1px;}}.ast-safari-browser-less-than-11 .main-header-menu .menu-item,.ast-safari-browser-less-than-11 .main-header-bar .ast-masthead-custom-menu-items{display:block;}.main-header-menu .menu-item,#astra-footer-menu .menu-item,.main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link,#astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}.ast-primary-menu-disabled .main-header-bar .ast-masthead-custom-menu-items{flex:unset;}.header-main-layout-1 .ast-flex.main-header-container,.header-main-layout-3 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link:after{right:1em;top:50%;transform:translate(0,-50%) rotate(270deg);}.ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children > .ast-menu-toggle::before,.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before,.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before{font-weight:bold;content:"";font-family:Astra;text-decoration:inherit;display:inline-block;}.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before{content:"";font-family:Astra;font-size:.65em;text-decoration:inherit;display:inline-block;transform:translate(0,-2px) rotateZ(270deg);margin-right:5px;}.widget_search .search-form:after{font-family:Astra;font-size:1.2em;font-weight:normal;content:"";top:50%;right:15px;transform:translate(0,-50%);}.astra-search-icon::before{content:"";font-family:Astra;font-style:normal;font-weight:normal;text-decoration:inherit;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.main-header-bar .main-header-bar-navigation .page_item_has_children > a:after,.main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after,.site-header-focus-item .main-header-bar-navigation .menu-item-has-children > .menu-link:after{content:"";display:inline-block;font-family:Astra;font-size:.6rem;font-weight:bold;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;line-height:normal;}.ast-mobile-popup-drawer .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg);}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .menu-link:after{;}.ast-separate-container .blog-layout-1,.ast-separate-container .blog-layout-2,.ast-separate-container .blog-layout-3{background-color:transparent;background-image:none;}.ast-separate-container .ast-article-post{background-color:var(--ast-global-color-5);}.ast-separate-container .blog-layout-1.nitro-lazy,.ast-separate-container .blog-layout-2.nitro-lazy,.ast-separate-container .blog-layout-3.nitro-lazy{background-image:none !important;}@media (max-width:768px){.ast-separate-container .ast-article-post{background-color:var(--ast-global-color-5);}}@media (max-width:544px){.ast-separate-container .ast-article-post{background-color:var(--ast-global-color-5);}}.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);}@media (max-width:768px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post),.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .error-404,.ast-separate-container .no-results,.single.ast-separate-container .ast-author-meta,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container .comments-count-wrapper,.ast-box-layout.ast-plain-container .site-content,.ast-padded-layout.ast-plain-container .site-content,.ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);}}:root{--e-global-color-astglobalcolor0:#0170b9;--e-global-color-astglobalcolor1:#3a3a3a;--e-global-color-astglobalcolor2:#3a3a3a;--e-global-color-astglobalcolor3:#4b4f58;--e-global-color-astglobalcolor4:#f5f5f5;--e-global-color-astglobalcolor5:#fff;--e-global-color-astglobalcolor6:#f2f5f7;--e-global-color-astglobalcolor7:#424242;--e-global-color-astglobalcolor8:#000;}.comment-reply-title{font-size:24px;font-size:1.6rem;}.ast-comment-meta{line-height:1.666666667;color:#ff8d00;font-size:12px;font-size:.8rem;}.ast-comment-list #cancel-comment-reply-link{font-size:15px;font-size:1rem;}.comments-count-wrapper{padding:2em 0;}.comments-count-wrapper .comments-title{font-weight:normal;word-wrap:break-word;}.ast-comment-list{margin:0;word-wrap:break-word;padding-bottom:.5em;list-style:none;}.ast-comment-list li{list-style:none;}.ast-comment-list li.depth-1 .ast-comment,.ast-comment-list li.depth-2 .ast-comment{border-bottom:1px solid #eee;}.ast-comment-list .comment-respond{padding:1em 0;border-bottom:1px solid #eee;}.ast-comment-list .comment-respond .comment-reply-title{margin-top:0;padding-top:0;}.ast-comment-list .comment-respond p{margin-bottom:.5em;}.ast-comment-list .ast-comment-edit-reply-wrap{-js-display:flex;display:flex;justify-content:flex-end;}.ast-comment-list .ast-edit-link{flex:1;}.ast-comment-list .comment-awaiting-moderation{margin-bottom:0;}.ast-comment{padding:1em 0;}.ast-comment-avatar-wrap img{border-radius:50%;}.ast-comment-content{clear:both;}.ast-comment-cite-wrap{text-align:left;}.ast-comment-cite-wrap cite{font-style:normal;}.comment-reply-title{padding-top:1em;font-weight:normal;line-height:1.65;}.ast-comment-meta{margin-bottom:.5em;}.comments-area{border-top:1px solid #eee;margin-top:2em;}.comments-area .comment-form-comment{width:100%;border:none;margin:0;padding:0;}.comments-area .comment-notes,.comments-area .comment-textarea,.comments-area .form-allowed-tags{margin-bottom:1.5em;}.comments-area .form-submit{margin-bottom:0;}.comments-area textarea#comment,.comments-area .ast-comment-formwrap input[type="text"]{width:100%;border-radius:0;vertical-align:middle;margin-bottom:10px;}.comments-area .no-comments{margin-top:.5em;margin-bottom:.5em;}.comments-area p.logged-in-as{margin-bottom:1em;}.ast-separate-container .comments-count-wrapper{background-color:#fff;padding:2em 6.67em 0;}@media (max-width: 1200px){.ast-separate-container .comments-count-wrapper{padding:2em 3.34em;}}.ast-separate-container .comments-area{border-top:0;}.ast-separate-container .ast-comment-list{padding-bottom:0;}.ast-separate-container .ast-comment-list li{background-color:#fff;}.ast-separate-container .ast-comment-list li.depth-1{padding:4em 6.67em;margin-bottom:2em;}@media (max-width: 1200px){.ast-separate-container .ast-comment-list li.depth-1{padding:3em 3.34em;}}.ast-separate-container .ast-comment-list li.depth-1 .children li{padding-bottom:0;padding-top:0;margin-bottom:0;}.ast-separate-container .ast-comment-list li.depth-1 .ast-comment,.ast-separate-container .ast-comment-list li.depth-2 .ast-comment{border-bottom:0;}.ast-separate-container .ast-comment-list .comment-respond{padding-top:0;padding-bottom:1em;background-color:transparent;}.ast-separate-container .ast-comment-list .pingback p{margin-bottom:0;}.ast-separate-container .ast-comment-list .bypostauthor{padding:2em;margin-bottom:1em;}.ast-separate-container .ast-comment-list .bypostauthor li{background:transparent;margin-bottom:0;padding:0 0 0 2em;}.ast-separate-container .comment-respond{background-color:#fff;padding:4em 6.67em;border-bottom:0;}@media (max-width: 1200px){.ast-separate-container .comment-respond{padding:3em 2.34em;}}.ast-separate-container .comment-reply-title{padding-top:0;}.comment-content a{word-wrap:break-word;}.ast-comment-list .children{margin-left:2em;}@media (max-width: 992px){.ast-comment-list .children{margin-left:1em;}}.ast-comment-list #cancel-comment-reply-link{white-space:nowrap;font-size:15px;font-size:1rem;margin-left:1em;}.ast-comment-avatar-wrap{float:left;clear:right;margin-right:1.33333em;}.ast-comment-meta-wrap{float:left;clear:right;padding:0 0 1.33333em;}.ast-comment-time .timendate,.ast-comment-time .reply{margin-right:.5em;}.comments-area #wp-comment-cookies-consent{margin-right:10px;}.ast-page-builder-template .comments-area{padding-left:20px;padding-right:20px;margin-top:0;margin-bottom:2em;}.ast-separate-container .ast-comment-list .bypostauthor .bypostauthor{background:transparent;margin-bottom:0;padding-right:0;padding-bottom:0;padding-top:0;}@media (min-width:769px){.ast-separate-container .ast-comment-list li .comment-respond{padding-left:2.66666em;padding-right:2.66666em;}}@media (max-width:544px){.ast-separate-container .comments-count-wrapper{padding:1.5em 1em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 1em;margin-bottom:1.5em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-separate-container .comment-respond{padding:1.5em 1em;}.ast-separate-container .ast-comment-list .bypostauthor li{padding:0 0 0 .5em;}.ast-comment-list .children{margin-left:.66666em;}}@media (max-width:768px){.ast-comment-avatar-wrap img{max-width:2.5em;}.comments-area{margin-top:1.5em;}.ast-separate-container .comments-count-wrapper{padding:2em 2.14em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (max-width:768px){.ast-comment-avatar-wrap{margin-right:.5em;}}</style><link rel="stylesheet" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)" href="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/static/optimized/rev-7c41600/www.knowi.com/combinedCss/nitro-min-noimport-3c935660e0e17986a1d5f2357959ec61-stylesheet.css"/><style id="astra-addon-css-inline-css" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)">@media (min-width:769px){.ast-hide-display-device-desktop{;}}@media (min-width:545px) and (max-width:768px){.ast-hide-display-device-tablet{;}}@media (max-width:544px){.ast-hide-display-device-mobile{;}}.ast-separate-container .ast-archive-description{background-color:#fff;}.main-header-menu,.main-header-menu .menu-link,.ast-header-custom-item,.ast-header-custom-item a,.ast-masthead-custom-menu-items,.ast-masthead-custom-menu-items a{color:#333;}.main-header-menu .sub-menu,.main-header-menu .sub-menu .menu-link{color:#333;}.ast-header-search .ast-search-menu-icon .search-field{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-submit{border-radius:2px;}.ast-header-search .ast-search-menu-icon .search-form{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-color:#ddd;border-radius:2px;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close:after,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:after,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:after{content:"";display:inline-block;font-family:"Astra";font-size:2rem;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:40px;height:40px;width:40px;text-align:center;margin:0;}.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation-wrap .close:after{content:"";display:inline-block;font-family:"Astra";font-size:28px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:normal;}.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap .close:after{content:"";display:inline-block;font-family:"Astra";font-size:28px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:normal;}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0px;border-left-width:0px;border-right-width:0px;border-color:#d93;}.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom-width:0px;border-color:#d93;border-style:solid;}.ast-header-break-point li.ast-masthead-custom-menu-items{border-bottom-width:0px;border-color:#d93;border-style:solid;margin-top:0;margin-bottom:0;}.ast-header-break-point .main-header-menu,.ast-header-break-point .main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle,.ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle,.ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle,.ast-header-break-point .ast-header-custom-item,.ast-header-break-point .ast-header-custom-item a,.ast-header-break-point .ast-masthead-custom-menu-items,.ast-header-break-point .ast-masthead-custom-menu-items a,.ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select,.ast-header-break-point .ast-above-header-menu-items,.ast-header-break-point .ast-above-header-menu-items .menu-link,.ast-header-break-point .ast-below-header-menu-items,.ast-header-break-point .ast-below-header-menu-items .menu-link,.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget,.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title{color:#333;}.ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form{border-color:#333;}.ast-header-break-point .main-header-menu .sub-menu,.ast-header-break-point .main-header-menu .sub-menu .menu-link,.ast-header-break-point .ast-header-sections-navigation .sub-menu .menu-link,.ast-header-break-point .ast-above-header-menu-items .sub-menu .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-link{color:#333;}.ast-header-break-point .main-header-menu .sub-menu .menu-link{color:#333;}@media (max-width:768px){.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1.5em;}}@media (max-width:544px){.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar{padding-bottom:1em;}}@media (max-width:768px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.single.ast-separate-container .ast-author-details,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .ast-single-related-posts-container{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper,.single.ast-separate-container .ast-author-details,.single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .ast-single-related-posts-container{padding-right:2.14em;padding-left:2.14em;}.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-plain-container #primary{margin-top:1.5em;margin-bottom:1.5em;}.ast-left-sidebar #primary,.ast-right-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary{padding-left:0em;padding-right:0em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-right:-2.14em;margin-left:-2.14em;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.single.ast-separate-container .ast-author-details,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .ast-single-related-posts-container{padding-top:1.5em;padding-bottom:1.5em;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper,.single.ast-separate-container .ast-author-details,.single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.ast-separate-container .ast-single-related-posts-container{padding-right:1em;padding-left:1em;}.ast-no-sidebar.ast-separate-container .entry-content .alignfull{margin-right:-1em;margin-left:-1em;}}@media (max-width:768px){.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:calc(20px - .907em);}}@media (max-width:544px){.ast-header-break-point .header-main-layout-2 .site-branding,.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{padding-bottom:0;}}@media (max-width:768px){.ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container #secondary .widget{margin-bottom:1.5em;}}@media (max-width:768px){.ast-separate-container #primary{padding-top:0;}}@media (max-width:768px){.ast-separate-container #primary{padding-bottom:0;}}.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,.ast-main-header-nav-open .main-header-bar{padding-bottom:0;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{right:0;}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{right:0;}@media (max-width:768px){.main-header-bar,.ast-header-break-point .main-header-bar,.ast-header-break-point .header-main-layout-2 .main-header-bar{padding-top:1.5em;padding-bottom:1.5em;}.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,.ast-main-header-nav-open .main-header-bar{padding-bottom:0;}.main-navigation ul .menu-item .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link,.ast-header-break-point li.ast-masthead-custom-menu-items,li.ast-masthead-custom-menu-items{padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{top:0px;}.ast-desktop .main-navigation .ast-mm-template-content,.ast-desktop .main-navigation .ast-mm-custom-content,.ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link,.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-top:0px;padding-right:0;padding-bottom:0px;padding-left:30px;}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:calc(30px + 10px);}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc(30px + 20px);}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc(30px + 30px);}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc(30px + 40px);}.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{margin-right:20px;right:0;}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{right:calc(20px - .907em);}.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle{top:0px;}.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-top:0px;padding-bottom:0px;padding-left:30px;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;padding-top:0px;padding-bottom:0px;padding-left:30px;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;padding-top:0px;padding-bottom:0px;padding-left:30px;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link,.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-top:0px;padding-bottom:0px;padding-left:30px;}.ast-below-header,.ast-header-break-point .ast-below-header{padding-top:1em;padding-bottom:1em;}.ast-below-header-menu .menu-link,.below-header-nav-padding-support .below-header-section-1 .below-header-menu > .menu-item > .menu-link,.below-header-nav-padding-support .below-header-section-2 .below-header-menu > .menu-item > .menu-link,.ast-header-break-point .ast-below-header-actual-nav > .ast-below-header-menu > .menu-item > .menu-link{padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}.ast-desktop .ast-below-header-menu .ast-mm-template-content,.ast-desktop .ast-below-header-menu .ast-mm-custom-text-content,.ast-below-header-menu .sub-menu .menu-link,.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link{padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link{padding-left:calc(20px + 10px);}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc(20px + 20px);}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc(20px + 30px);}.ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link,.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc(20px + 40px);}.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle,.ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{right:0;}.ast-above-header{padding-top:0px;padding-bottom:0px;}.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu > .menu-item > .menu-link,.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child > .menu-link,.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu > .menu-item:last-child > .menu-link{padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}.ast-header-break-point .ast-above-header-navigation > ul > .menu-item-has-children > .ast-menu-toggle{top:0px;}.ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content,.ast-desktop .ast-above-header-navigation .ast-mm-template-content,.ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link,.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link,.ast-above-header-enabled .ast-above-header-menu > .menu-item:first-child .sub-menu .menu-item .menu-link{padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;}.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link{padding-left:calc(20px + 10px);}.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link{padding-left:calc(20px + 20px);}.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:calc(20px + 30px);}.ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:calc(20px + 40px);}.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle,.ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{top:0px;right:calc(20px - .907em);}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{margin-right:20px;right:0;}.ast-footer-overlay{padding-top:2em;padding-bottom:2em;}.ast-small-footer .nav-menu a,.footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a,.footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a{padding-top:0em;padding-right:.5em;padding-bottom:0em;padding-left:.5em;}}@media (max-width:544px){.main-header-bar,.ast-header-break-point .main-header-bar,.ast-header-break-point .header-main-layout-2 .main-header-bar,.ast-header-break-point .ast-mobile-header-stack .main-header-bar{padding-top:1em;padding-bottom:1em;}.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,.ast-main-header-nav-open .main-header-bar{padding-bottom:0;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-desktop .main-navigation .ast-mm-template-content,.ast-desktop .main-navigation .ast-mm-custom-content,.ast-desktop .main-navigation .ast-mm-custom-text-content,.main-navigation .sub-menu .menu-item .menu-link,.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{right:0;}.ast-above-header{padding-top:.5em;}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link,.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children > .menu-link{padding-right:0;}.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children > .ast-menu-toggle,.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children > .ast-menu-toggle{right:0;}.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle{right:0;}}@media (max-width:544px){.ast-header-break-point .header-main-layout-2 .site-branding,.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons{padding-bottom:0;}}.site-title,.site-title a{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:inherit;}.site-header .site-description{text-transform:inherit;}.secondary .widget-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:inherit;}.secondary .widget > *:not(.widget-title){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;}.ast-single-post .entry-title,.page-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:inherit;}.ast-archive-description .ast-archive-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:inherit;}.blog .entry-title,.blog .entry-title a,.archive .entry-title,.archive .entry-title a,.search .entry-title,.search .entry-title a{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:inherit;}.ast-search-box.header-cover #close::before,.ast-search-box.full-screen #close::before{font-family:Astra;content:"";display:inline-block;transition:transform .3s ease-in-out;}</style><link rel="stylesheet" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)" href="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/static/optimized/rev-7c41600/www.knowi.com/combinedCss/nitro-min-noimport-8b6bbabd57ee1904db6081706046a901-stylesheet.css"/><style id="wp-custom-css" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)">.button-custom-menu-item .ast-custom-button{padding:11px 22px;border:1px solid #ff8d00;color:#222;box-shadow:0 2px 4px 0 rgba(0,0,0,.1);box-shadow:0 2px 4px 0 rgba(0,0,0,.1);font-weight:600;font-size:14px;background-color:#ff9f4b;-webkit-font-smoothing:subpixel-antialiased;line-height:18px;border-radius:2px;transform:translateY(0);transition:transform 150ms,box-shadow 150ms;margin:0 15px;}.main-header-menu > .menu-item > a{letter-spacing:1.5px;}.menu-item-326 a span.menu-text{color:#fff;font-weight:600;-webkit-font-smoothing:subpixel-antialiased;}.menu-item-326{background:transparent;}@media screen and (max-width: 767px){.ast-header-break-point .main-navigation li{min-height:45px;padding-top:5px;}.ast-header-break-point .main-navigation li.ast-submenu-expanded a{padding-top:10px;}a:before{content:none !important;}.ast-header-custom-item a,.main-header-menu li:hover > .ast-menu-toggle,.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle,.ast-menu-toggle{color:#ff8d00;}.ast-header-break-point .main-header-menu,.ast-header-break-point .main-header-menu ul{background-color:#fff;}.ast-button-wrap .menu-toggle .menu-toggle-icon:before{content:"";font-family:Astra;text-decoration:inherit;animation-duration:.5s;animation-timing-function:linear;animation-name:menu-anim1;display:inline-block;font-size:2em;position:relative;bottom:.5em;}.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{animation-duration:.5s;animation-timing-function:linear;animation-name:menu-anim;animation-fill-mode:both;display:inline-block;}}@keyframes menu-anim{0%{transform:rotate(0deg);}50%{transform:rotate(180deg);}100%{transform:rotate(360deg);}}@keyframes menu-anim1{0%{transform:rotate(360deg);}50%{transform:rotate(180deg);}100%{transform:rotate(0deg);}}.elementor .elementor-widget:not(.elementor-widget-text-editor) figure{margin:auto;}html{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;}</style><style onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)">.elementor-1811 .elementor-element.elementor-element-83dfb3f{text-align:center;}.elementor-1811 .elementor-element.elementor-element-83dfb3f > .elementor-widget-container{padding:34px 0px 0px 0px;}.elementor-1811 .elementor-element.elementor-element-1e90c74c > .elementor-widget-container{padding:0px 41px 0px 41px;}</style><link rel="stylesheet" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)" href="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/static/optimized/rev-7c41600/www.knowi.com/combinedCss/nitro-min-noimport-916164f0ca0138fca7d06e9f86683c40-stylesheet.css"/><link rel="stylesheet" onload="NPRL.onLoadStyle(this)" onerror="NPRL.onErrorStyle(this)" href="https://cdn-gphod.nitrocdn.com/CqioFfSNYngAlExucoziElOckbYExPFo/assets/static/optimized/rev-7c41600/www.knowi.com/externalFontFace/nitro-min-noimport-a60886b9c0c9359616448e65120c9a67-stylesheet.css"/></noscript><style id="nitro-preloader">.nitro-offscreen { display: none !important; }</style></body>
推荐文章
愉快的核桃
·
elastic search in umbraco 8 - Using Umbraco and getting started ...
1 月前
愉快的核桃
·
Reporting and sharing | Kibana Guide [8.16] | Elastic
1 月前
愉快的核桃
·
Search a PDF file using its content - Elasticsearch - Discuss the ...
1 月前
愉快的核桃
·
How to index the PDF documents - Elasticsearch - Discuss the ...
1 月前
愉快的核桃
·
Using HBase replication policies
1 月前