Terms of endearment - the ElasticSearch Query DSL explainedclintongormley
?
The document discusses the ElasticSearch query language. It provides examples of how to create indexes and mappings, add documents, perform searches using queries and filters, and examples of different query types like term, range and boolean filters. Key concepts covered include the differences between queries and filters, and using the query DSL versus the SearchBuilder.
ElasticSearch in Production: lessons learnedBeyondTrees
?
ElasticSearch is an open source search and analytics engine that allows for scalable full-text search, structured search, and analytics on textual data. The author discusses her experience using ElasticSearch at Udini to power search capabilities across millions of articles. She shares several lessons learned around indexing, querying, testing, and architecture considerations when using ElasticSearch at scale in production environments.
Battle of the giants: Apache Solr vs ElasticSearchRafa? Ku?
?
Elasticsearch and Apache Solr are both distributed search engines that provide full text search capabilities and real-time analytics on large volumes of data. The document compares their architectures, data models, query languages, and other features. Key differences include Elasticsearch having a more dynamic schema while Solr relies more on predefined schemas, and Elasticsearch natively supports features like nested objects and parent/child relationships that require additional configuration in Solr.
资源探索服务之功能评估指标
Exploring Functionality Indicators for Web-Scale Discovery Service
摘要
自2009年左右,資源探索服務一詞面世以來,受到圖書館界的熱烈討論,不少資源探索服務因運而生。資源探索服務乃是由聯合索引和資源探索層所構成,藉由兩者的搭配提供使用者單一的檢索介面,同時檢索圖書館自有、訂購和公開取用的多樣化資源,並提供相關排序、層面瀏覽、個人化與社群服務等功能。本文的主旨在於闡述資源探索服務的特性,並歸納整理資源探索服務的功能指標,供圖書館界選擇資源探索服務時參考。
资源探索服务之功能评估指标
Exploring Functionality Indicators for Web-Scale Discovery Service
摘要
自2009年左右,資源探索服務一詞面世以來,受到圖書館界的熱烈討論,不少資源探索服務因運而生。資源探索服務乃是由聯合索引和資源探索層所構成,藉由兩者的搭配提供使用者單一的檢索介面,同時檢索圖書館自有、訂購和公開取用的多樣化資源,並提供相關排序、層面瀏覽、個人化與社群服務等功能。本文的主旨在於闡述資源探索服務的特性,並歸納整理資源探索服務的功能指標,供圖書館界選擇資源探索服務時參考。
This document summarizes TsungWei Hu's involvement in the Plone and Python community over the past 10 years. It highlights his contributions to Plone translation, organizing events like World Plone Day and PyCon Taiwan, and sharing experiences and advice for getting involved in open source communities. The document encourages attendees to get involved in the Plone community by logging issues, contributing translations or code, attending events, and utilizing available resources.
Open Source Technologies for Contents and MapsTsungWei Hu
?
The document discusses the use of open source technologies by the European Environment Agency (EEA) to organize and display a wide range of environmental data and information on its website. Key challenges included supporting multiple languages and facilitating search across diverse content. The EEA addressed these by implementing open source solutions like ElasticSearch for search and faceted browsing. It also links datasets as linked open data and manages projects using tools like GitHub. The EEA works with the open source community to improve and customize solutions while sharing lessons learned.
This document discusses language choice and contains materials that may be unsuitable for younger children. It explores how the language you choose defines how you program and can teach you to think differently. Several languages such as Python, Ruby, Perl, and PHP are mentioned.
Diazo: Bridging Designers and ProgrammersTsungWei Hu
?
This document introduces Diazo, an open source theme engine for bridging web designers and developers. It discusses how Diazo works by using XML rules and XSLT to transform unthemed HTML content into themed content. It provides examples of common rules for replacing elements, including and dropping content, and merging navigation. Diazo allows maintaining design templates separately from dynamic content and deploying transformed content through an XSLT processor. The conclusion recommends starting with example codes, using the editor for common tasks, and keeping organizational themes consistent.
This document provides an overview of building a Python content management system (CMS) using Plone. It discusses Plone's content types, installation options, quality assurance, content editing and sharing features, customization options using Python packages and add-ons, integration with databases using different adapters, and considerations for choosing Plone as a CMS platform. The document encourages trying Plone by creating a free website on Ploud.com to experience the Plone CMS capabilities.
Python for Application Integration and DevelopmentTsungWei Hu
?
This document provides an overview of Python for application integration and development. It discusses the history and features of Python, how Python can be used as a research workbench with various scientific libraries, for web development with frameworks and content management systems, and the large Python community. The document concludes that Python serves as a good first language to learn and for gluing together other languages and tools to improve team productivity.
A short talk at Python Hsinchu User Group gathering on 2012/09/17. Plone is a long existing CMS (Content Management System) software in the Python world, and one of the most powerful. In short, a CMS runs a database storing contents that are added/edited by User/Group, managed via Workflow, and searchable with Index/Catalog. We will showcase Plone's existing features, demonstrating how it performs as a CMS product, also preview the coming technologies Plone will embrace.
This presentation in World Plone Day 2012 Taipei, held at RCHSS Academia Sinica, demos how to add collective.geo to a vanilla Plone, and overview to Plone customization. See photos at http://www.flickr.com/photos/marr/sets/72157629895465211/
Plone is a powerful CMS based on Python/Zope, running on Linux, Windows, or cloud service. Ploud.net, provided by Enfold Systems, is free, easy-to-use service for creating and hosting Plone sites. This presentation, in ICOS, showcases the updated technology used by Plone.
This document summarizes the Sahana Taiwan organization and its work developing open source disaster management software. It discusses the Python rewrite of the original PHP-based software using the Web2Py framework. The rewrite aims to improve maintainability, integration of mapping and messaging features, and a more interactive web interface. The document also describes Sahana's use in response to the 2010 Haiti earthquake and how the software and community have continued to evolve and engage volunteers.
Python - A Comprehensive Programming LanguageTsungWei Hu
?
Python - A Comprehensive Programming Language, talk at
1. CSIE, Providence University, 2009/05/08
2. CSIE, National Taichung Institute of Technology, 2009/10/29
Plone - A Comprehensive Content Management SolutionTsungWei Hu
?
Plone is an open source content management system (CMS) built on Zope using Python. It provides a comprehensive set of features for managing and organizing content on a website, including search, workflow, user management, and more. Plone can be quickly installed and used to build blogs, portals, or other types of websites and applications. It includes various default content types and a customizable interface that allows non-technical users to easily add and manage content.
1. Copyright ? Elitegroup Computer Systems. All Rights Reserved Page1
組內報告
Open Source Technologies
for Search Engine
胡崇偉 marr
2014/07/15
雲端時代的資料索引與搜尋
Case Study on ElasticSearch
19. 組內報告 2012/10/30 19
發展歷史
? 1997: Lucene Developed by Doug Cutting
? 2000: Open Source under GPL
? 2001: Invited to Apache Jakarta
? 2004: Promoted to Apache TopLevelProject
? 2006: Solr Joins Lucene
? 2010: ElasticSearch Released by Shay Banon
? 2013: Search in Hadoop Platform
#3: 搜尋引擎在整合式的大系統裡,經常扮演第一線的服務角色,把研究成果累積在資料庫之後,除了提供搜尋和分析服務之外,有時候,使用者查詢或使用系統的狀況,也就是log本身,也可以是值得分析的資料。這在 social networking, cloud service, big data 盛行的年代,成為重要的資訊整合來源。
這半年來,一直發現大型系統都有結合 ElasticSearch 之類的服務,像 EEA, CKAN, Koha 等,讓我好奇它到底解決哪些問題,又是怎樣做到的。
為了方便解說,我們把 ElasticSearch 簡稱為 ES
http://www.elasticsearch.org/case-studies
#4: 這裡列舉幾個跟日常工作比較相關的問題,說明 ES 能幫忙怎樣的事。
http://www.rdegges.com/easy-fuzzy-text-searching-with-postgresql/
http://code972.com/blog/2013/12/641-why-elasticsearch-refactoring-story-part-3