Manticore Search Documentation Release 3.0.2

Total Page:16

File Type:pdf, Size:1020Kb

Manticore Search Documentation Release 3.0.2 Manticore Search Documentation Release 3.0.2 The Manticore Search team Apr 01, 2021 Manticore Documentation 1 Introduction 1 2 Gettting Started 5 2.1 Getting started using Docker container.................................5 2.2 Getting Started using official packages................................. 10 2.3 Migrating from Manticore or Sphinx Search 2.x............................ 15 2.4 A guide on configuration file....................................... 17 2.5 A guide on connectivity......................................... 19 2.6 A guide on indexes............................................ 21 2.7 A guide on searching........................................... 24 3 Installation 31 3.1 Installing Manticore packages on Debian and Ubuntu.......................... 31 3.2 Installing Manticore packages on RedHat and CentOS......................... 32 3.3 Installing Manticore on Windows.................................... 33 3.4 Upgrading from Sphinx Search..................................... 34 3.5 Running Manticore Search in a Docker Container............................ 34 3.6 Compiling Manticore from source.................................... 35 3.7 Quick Manticore usage tour....................................... 38 4 Indexing 43 4.1 Indexes.................................................. 43 4.2 Data Types................................................ 47 4.3 Full-text fields.............................................. 49 4.4 Attributes................................................. 49 4.5 MVA (multi-valued attributes)...................................... 50 4.6 Restrictions on the source data...................................... 51 4.7 Charsets, case folding, translation tables, and replacement rules.................... 51 4.8 Data sources............................................... 51 4.9 SQL data sources (MySQL, PostgreSQL)................................ 52 4.10 xmlpipe2 data source........................................... 53 4.11 TSV/CSV data source.......................................... 55 4.12 Live index updates............................................ 55 4.13 Delta index updates........................................... 56 4.14 Index merging.............................................. 57 5 Real-time indexes 59 i 5.1 RT indexes overview........................................... 59 5.2 Known caveats with RT indexes..................................... 61 5.3 RT index internals............................................ 61 5.4 Binary logging.............................................. 62 6 Searching 63 6.1 Matching modes............................................. 63 6.2 Boolean query syntax.......................................... 64 6.3 Escaping characters in search queries.................................. 65 6.4 Extended query syntax.......................................... 65 6.5 Search results ranking.......................................... 69 6.6 Expressions, functions, and operators.................................. 75 6.7 Sorting modes.............................................. 85 6.8 Grouping (clustering) search results................................... 87 6.9 Distributed searching........................................... 88 6.10 Query log formats............................................ 88 6.11 MySQL protocol support and SphinxQL................................ 90 6.12 Multi-queries............................................... 91 6.13 Faceted search.............................................. 92 6.14 Geo Searching.............................................. 97 6.15 Collations................................................. 98 6.16 Query cache............................................... 100 6.17 MySQL storage engine (SphinxSE)................................... 101 6.18 MySQL FEDERATED storage engine support............................. 108 6.19 Percolate query.............................................. 109 7 Extending 115 7.1 UDFs (User Defined Functions)..................................... 115 7.2 Plugins.................................................. 118 7.3 Ranker plugins.............................................. 119 7.4 Token filter plugins............................................ 120 8 Replication 123 8.1 Replication cluster............................................ 124 8.2 Creating a cluster............................................. 124 8.3 Joining a cluster............................................. 124 8.4 Deleting a cluster............................................. 125 8.5 Managing indexes............................................ 125 8.6 Managing nodes............................................. 125 8.7 Write statements............................................. 126 8.8 Cluster status............................................... 126 8.9 Cluster parameters............................................ 127 8.10 Restarting a cluster............................................ 127 8.11 Cluster with diverged nodes....................................... 128 9 Command line tools reference 131 9.1 index_converter command reference............................... 131 9.2 indexer command reference...................................... 132 9.3 indextool command reference.................................... 135 9.4 searchd command reference...................................... 136 9.5 spelldump command reference.................................... 140 9.6 wordbreaker command reference.................................. 141 10 SphinxQL reference 143 10.1 ALTER syntax.............................................. 143 ii 10.2 ATTACH INDEX syntax......................................... 144 10.3 BEGIN, COMMIT, and ROLLBACK syntax.............................. 146 10.4 BEGIN syntax.............................................. 146 10.5 CALL KEYWORDS syntax....................................... 146 10.6 CALL PQ syntax............................................. 147 10.7 CALL QSUGGEST syntax....................................... 150 10.8 CALL SNIPPETS syntax........................................ 151 10.9 CALL SUGGEST syntax........................................ 151 10.10 Comment syntax............................................. 151 10.11 CREATE FUNCTION syntax...................................... 151 10.12 CREATE PLUGIN syntax........................................ 152 10.13 DEBUG syntax.............................................. 152 10.14 DELETE syntax............................................. 153 10.15 DESCRIBE syntax............................................ 154 10.16 Percolate index schemas......................................... 155 10.17 DROP FUNCTION syntax........................................ 155 10.18 DROP PLUGIN syntax......................................... 156 10.19 FLUSH ATTRIBUTES syntax...................................... 156 10.20 FLUSH HOSTNAMES syntax...................................... 156 10.21 FLUSH LOGS syntax.......................................... 156 10.22 FLUSH RAMCHUNK syntax...................................... 157 10.23 FLUSH RTINDEX syntax........................................ 157 10.24 INSERT and REPLACE syntax..................................... 157 10.25 List of SphinxQL reserved keywords.................................. 158 10.26 Multi-statement queries......................................... 159 10.27 OPTIMIZE INDEX syntax........................................ 160 10.28 RELOAD INDEX syntax........................................ 160 10.29 RELOAD INDEXES syntax....................................... 161 10.30 RELOAD PLUGINS syntax....................................... 161 10.31 REPLACE syntax............................................ 161 10.32 ROLLBACK syntax........................................... 161 10.33 SELECT syntax............................................. 162 10.34 SELECT @@system_variable syntax.................................. 169 10.35 SET syntax................................................ 169 10.36 SET TRANSACTION syntax...................................... 171 10.37 SHOW AGENT STATUS........................................ 171 10.38 SHOW CHARACTER SET syntax................................... 173 10.39 SHOW COLLATION syntax....................................... 174 10.40 SHOW DATABASES syntax....................................... 174 10.41 SHOW INDEX SETTINGS syntax................................... 174 10.42 SHOW INDEX STATUS syntax..................................... 174 10.43 SHOW META syntax.......................................... 175 10.44 SHOW PLAN syntax........................................... 176 10.45 SHOW PLUGINS syntax........................................ 177 10.46 SHOW PROFILE syntax......................................... 177 10.47 SHOW STATUS syntax......................................... 179 10.48 SHOW TABLES syntax......................................... 180 10.49 SHOW THREADS syntax........................................ 180 10.50 SHOW VARIABLES syntax....................................... 181 10.51 SHOW WARNINGS syntax....................................... 182 10.52 TRUNCATE RTINDEX syntax..................................... 182 10.53 UPDATE syntax............................................. 182 11 HTTP API reference 185 iii 11.1 /search API................................................ 185 11.2 /sql API.................................................. 186 11.3 /json API................................................. 187 12 API reference 211 12.1 General API functions.........................................
Recommended publications
  • The Types, Roles, and Practices of Documentation in Data Analytics Open Source Software Libraries
    Computer Supported Cooperative Work (CSCW) https://doi.org/10.1007/s10606-018-9333-1 © The Author(s) 2018 The Types, Roles, and Practices of Documentation in Data Analytics Open Source Software Libraries A Collaborative Ethnography of Documentation Work R. Stuart Geiger1 , Nelle Varoquaux1,2 , Charlotte Mazel-Cabasse1 & Chris Holdgraf1,3 1Berkeley Institute for Data Science, University of California, Berkeley, 190 Doe Library, Berkeley, CA, 94730, USA (E-mail: [email protected]); 2Department of Statistics, Berkeley Institute for Data Science, University of California, Berkeley, Berkeley, CA, USA; 3Berkeley Institute for Data Science, Helen Wills Neuroscience Institute, University of California, Berkeley, Berkeley, CA, USA Abstract. Computational research and data analytics increasingly relies on complex ecosystems of open source software (OSS) “libraries” – curated collections of reusable code that programmers import to perform a specific task. Software documentation for these libraries is crucial in helping programmers/analysts know what libraries are available and how to use them. Yet documentation for open source software libraries is widely considered low-quality. This article is a collaboration between CSCW researchers and contributors to data analytics OSS libraries, based on ethnographic fieldwork and qualitative interviews. We examine several issues around the formats, practices, and challenges around documentation in these largely volunteer-based projects. There are many dif- ferent kinds and formats of documentation that exist around such libraries, which play a variety of educational, promotional, and organizational roles. The work behind documentation is similarly multifaceted, including writing, reviewing, maintaining, and organizing documentation. Different aspects of documentation work require contributors to have different sets of skills and overcome various social and technical barriers.
    [Show full text]
  • Advanced Search Capabilities with Mysql and Sphinx
    Advanced search capabilities with MySQL and Sphinx Vladimir Fedorkov, Blackbird Andrew Aksyonoff, Sphinx Percona Live MySQL UC, 2014 Knock knock who’s there • Vladimir – Used Sphinx in production since 2006 – Performance geek – Blog http://astellar.com, twitter @vfedorkov – Works for Blackbird • Andrew – Created Sphinx, http://sphinxsearch.com – Just some random guy Search is important • This is 2014, Google spoiled everyone! • Search needs to exist • Search needs to be fast • Search needs to be relevant • Today, we aim to show you how to start – With Sphinx, obviously Available solutions • Most databases have integrated FT engines – MySQL (My and Inno), Postgres, MS SQL, Oracle… • Standalone solutions – Sphinx – Lucene / Solr – Lucene / ElasticSearch • Hosted services – IndexDen, SearchBox, Flying Sphinx, WebSolr, … Why Sphinx? • Built-in DB search sucks • Sphinx works great with DBs and MySQL • Sphinx talks SQL => zero learning curive • Fast, scalable, relevant, and other buzzwords :P • You probably heard about Lucene anyway • NEED MOAR DIVERSITY What Sphinx is not • Not a plugin to MySQL • Does not require MySQL • Not SQL-based (but we talk SQL) – Non-SQL APIs are available • Not a complete database replacement – Yet? – Ever! OLAP vs OLTP vs Column vs FTS vs Webscale Quick overview • Sphinx = standalone, open-source search server • Supports Real-time indexes • Fast – 10+ MB/sec/core indexing, 700+ qps/core searching – And counting! • Scalable – Can do a lot even on 1 box – Lets you aggregate search results from N boxes – Auto-sharding,
    [Show full text]
  • Sphinxql Query Builder Release 1.0.0
    SphinxQL Query Builder Release 1.0.0 Oct 12, 2018 Contents 1 Introduction 1 1.1 Compatiblity...............................................1 2 CHANGELOG 3 2.1 What’s New in 1.0.0...........................................3 3 Configuration 5 3.1 Obtaining a Connection.........................................5 3.2 Connection Parameters..........................................5 4 SphinxQL Query Builder 7 4.1 Creating a Query Builder Instance....................................7 4.2 Building a Query.............................................7 4.3 COMPILE................................................ 10 4.4 EXECUTE................................................ 10 5 Multi-Query Builder 13 6 Facets 15 7 Contribute 17 7.1 Pull Requests............................................... 17 7.2 Coding Style............................................... 17 7.3 Testing.................................................. 17 7.4 Issue Tracker............................................... 17 i ii CHAPTER 1 Introduction The SphinxQL Query Builder provides a simple abstraction and access layer which allows developers to generate SphinxQL statements which can be used to query an instance of the Sphinx search engine for results. 1.1 Compatiblity SphinxQL Query Builder is tested against the following environments: • PHP 5.6 and later • Sphinx (Stable) • Sphinx (Development) Note: It is recommended that you always use the latest stable version of Sphinx with the query builder. 1 SphinxQL Query Builder, Release 1.0.0 2 Chapter 1. Introduction CHAPTER 2 CHANGELOG 2.1 What’s New in 1.0.0 3 SphinxQL Query Builder, Release 1.0.0 4 Chapter 2. CHANGELOG CHAPTER 3 Configuration 3.1 Obtaining a Connection You can obtain a SphinxQL Connection with the Foolz\SphinxQL\Drivers\Mysqli\Connection class. <?php use Foolz\SphinxQL\Drivers\Mysqli\Connection; $conn= new Connection(); $conn->setparams(array('host' => '127.0.0.1', 'port' => 9306)); Warning: The existing PDO driver written is considered experimental as the behaviour changes between certain PHP releases.
    [Show full text]
  • { Type = Xmlpipe Xmlpipe Command = Perl /Path/To/Bin/Sphinxpipe2.Pl } Index Xmlpipe Source
    Setting up Sphinx ­ By Brett Estrade <[email protected]> http://www.justanswer.com/computer/expert­bestrade/ sphinx.conf: source example_xmlpipe_source { type = xmlpipe xmlpipe_command = perl /path/to/bin/sphinxpipe2.pl } index xmlpipe_source { src = example_xmlpipe_source path = /path/to/index_file_prefix docinfo = extern } command (assuming sphinxpipe2.pl outputs valid xmlpipe2 XML): indexer ­­config /path/to/sphinx.conf ­­all # creates indexes The above should just create the indexes. To set up the search server (searchd), the following needs to be added to the sphinx.conf: searchd { compat_sphinxql_magics = 0 listen = 192.168.0.2:9312 listen = 192.168.0.2:9306:mysql41 log = /path/to/searchd.log query_log = /path/to/query.log read_timeout = 30 max_children = 30 pid_file = /path/to/searchd.pid max_matches = 1000000 seamless_rotate = 1 preopen_indexes = 1 unlink_old = 1 workers = threads # for RT to work binlog_path = /path/to/sphinx_binlog } Assuming that searchd is running, the index command would require a “­­rotate” flag to read in the updated indexes whenever updated. indexer ­­rotate ­­config /path/to/sphinx.conf ­­all Searching Note that there is a MySQL compatible listening interface that is defined above using the “listen = 192.168.0.2:9306:mysql41” line. This means you can point a mysql client to “192.168.0.2:9306” and issue SELECT statements as described here: http://sphinxsearch.com/docs/archives/1.10/sphinxql.html Using the PHP Sphinx Client is covered starting at listing 12 of this article ­ http://www.ibm.com/developerworks/library/os­php­sphinxsearch/#list12 Note the difference between fields and attributes. Fields provide the text that is subject to the full text searching and indexing.
    [Show full text]
  • Sphinx As a Tool for Documenting Technical Projects 1
    SPHINX AS A TOOL FOR DOCUMENTING TECHNICAL PROJECTS 1 Sphinx as a Tool for Documenting Technical Projects Javier García-Tobar Abstract—Documentation is a vital part of a technical project, yet is sometimes overlooked because of its time-consuming nature. A successful documentation system can therefore benefit relevant organizations and individuals. The focus of this paper is to summarize the main features of Sphinx: an open-source tool created to generate Python documentation formatted into standard files (HTML, PDF and ePub). Based on its results, this research recommends the use of Sphinx for the more efficient writing and managing of a project’s technical documentation. Keywords—project, documentation, Python, Sphinx. —————————— —————————— 1 INTRODUCTION In a technologically advanced and fast-paced modern socie- tation is encouraged in the field of programming because it ty, computer-stored data is found in immense quantities. gives the programmer a copy of their previous work. Fur- Writers, researchers, journalists and teachers – to name but a thermore, it helps other programmers to modify their coding, few relevant fields – have acknowledged the issue of and it benefits the pooling of information within an organi- dealing with ever-increasing quantities of data. The data can zation. appear in many forms. Therefore, most computer-literate, Software documentation should be focused on transmit- modern professionals welcome software (or hardware) that ting information that is useful and meaningful rather than aids them in managing and collating substantial amounts of information that is precise and exact (Forward and Leth- data formats. bridge, 2002). Software tools are used to document a pro- All technical projects produce a large quantity of docu- gram’s source code.
    [Show full text]
  • Working-With-Mediawiki-Yaron-Koren.Pdf
    Working with MediaWiki Yaron Koren 2 Working with MediaWiki by Yaron Koren Published by WikiWorks Press. Copyright ©2012 by Yaron Koren, except where otherwise noted. Chapter 17, “Semantic Forms”, includes significant content from the Semantic Forms homepage (https://www. mediawiki.org/wiki/Extension:Semantic_Forms), available under the Creative Commons BY-SA 3.0 license. All rights reserved. Library of Congress Control Number: 2012952489 ISBN: 978-0615720302 First edition, second printing: 2014 Ordering information for this book can be found at: http://workingwithmediawiki.com All printing of this book is handled by CreateSpace (https://createspace.com), a subsidiary of Amazon.com. Cover design by Grace Cheong (http://gracecheong.com). Contents 1 About MediaWiki 1 History of MediaWiki . 1 Community and support . 3 Available hosts . 4 2 Setting up MediaWiki 7 The MediaWiki environment . 7 Download . 7 Installing . 8 Setting the logo . 8 Changing the URL structure . 9 Updating MediaWiki . 9 3 Editing in MediaWiki 11 Tabs........................................................... 11 Creating and editing pages . 12 Page history . 14 Page diffs . 15 Undoing . 16 Blocking and rollbacks . 17 Deleting revisions . 17 Moving pages . 18 Deleting pages . 19 Edit conflicts . 20 4 MediaWiki syntax 21 Wikitext . 21 Interwiki links . 26 Including HTML . 26 Templates . 27 3 4 Contents Parser and tag functions . 30 Variables . 33 Behavior switches . 33 5 Content organization 35 Categories . 35 Namespaces . 38 Redirects . 41 Subpages and super-pages . 42 Special pages . 43 6 Communication 45 Talk pages . 45 LiquidThreads . 47 Echo & Flow . 48 Handling reader comments . 48 Chat........................................................... 49 Emailing users . 49 7 Images and files 51 Uploading . 51 Displaying images . 55 Image galleries .
    [Show full text]
  • Python Documentation Generator
    SPHINX Python documentation generator Anna Ferrari - 29.06.2021 • Documentation of your python (an other languages like java, C++, R, PHP, javascript,….) code • Outputs in HTML, Latex, ePub, https://www.sphinx-doc.org/en/master/ others • Deploy on webpage (for example in ReadTheDocs) Python documentation https://docs.python.org/3/ • Python • Linux kernel • Conda • Flask • Matplotlib • Jupiter Notebook • Lasagne • Indico • Zenodo …. Result at https://simpleble.readthedocs.io/en/latest/ Let’s get started ! https://sphinx-rtd-tutorial.readthedocs.io/en/latest/docstrings.html Create a new folder called simpleble-master simpleble-master └── simpleble └── test.py test.py def sum_two_numbers(a, b): return a + b Add to test.py documentation: https://realpython.com/documenting-python-code/ def sum_two_numbers(a, b): ‘’’ This function add two numbers Args: a (float) : first number to add b (float) : second number to add Returns: float The sum of a and b ‘’‘ return a + b Install sphinx ReadTheDocs Theme Create documentation root directory Call sphinx quickstart to initialise the project Let’s modify the configuration file: Uncomment Add the theme for read the documents html_theme = "sphinx_rtd_theme" Add the visualisation of the source code extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode'] html_show_sourcelink = True Build the html file Now we have an html file, and if we double click we see it in the browser. It’s empty since we didn’t populated it yet. Auto-generate .rst file from python youruser@yourpc:~yourWorkspacePath/simpleble-master/docs$
    [Show full text]
  • Sphinx and Perl Houston Perl Mongers
    Indexing Stuff && Things with Sphinx and Perl Houston Perl Mongers May 8th, 2014 Hosted by cPanel, Inc. Brett Estrade <[email protected]> Sphinx ● full text search indexer and daemon ● indexer - builds indexes ● searchd - services search requests ● very easy to install and configure Sphinx Data Sources ● Directly from MySQL (MariaDB), PostgreSQL ○ Indexing data from arbitrary SQL ○ Excellent for fast reading of expensive JOINs ● XMLPipe2 ○ General intermediate data understood by Sphinx Search Interface ● Native protocol (e.g., Sphinx::Search) ● Supports MySQL protocol (4.1) ○ Subset of SQL supported is called SphinxQL indexer data named index for searchd searchd config Client Example - Sphinx::Search search term - empty string returns “all” Search Results Some Common Use Cases ● Rebuild index from database regularly ● Incrementally add to existing index ● Query Sphinx for DB primary keys, make DB call for related rows ● Query Sphinx for wanted data (no DB at all) == my use case Real Life Examples 1. Indexing MariaDB 2. Filtering on string using CRC32 3. Creating sources w/Sphinx::XML::Pipe2 4. Dynamic config w/Sphinx::Config::Builder Indexing MariaBD ~2.25 Million Rows ● Use case - saving eBay auction data in DB ● Providing search interface to it ● Demo run of indexer How to Filter on Strings ● Requires CRC32 hashing (strings to ints) ● When indexing, use MySQL’s CRC32 function ● Use Perl’s String::CRC32 to encode string, ○ then set filter And inside of client, use Perl’s String::CRC32 to encode to the same integer Transforming Things to XMLPipe2 ● XMLPipe2 is Sphinx’s generic data format ● Extract/Transform scripts -> XMLPipe2 ● use Sphinx::XML::Pipe2; #’nuff said Sample XMLPipe2 File Sample XMLPipe2 Source Conf Entry Example XMLPipe2 Use Case ● Monitor ephemera,e.g.
    [Show full text]
  • Brandon's Sphinx Tutorial (PDF)
    Brandon’s Sphinx Tutorial Release 2013.0 Brandon Rhodes May 31, 2018 Contents 1 Notes on Using Sphinx2 1.1 Starting a Sphinx project...............................2 1.2 Sphinx layout.....................................3 1.3 Hints.........................................3 1.4 Helping autodoc find your package.........................4 1.5 Deployment.....................................6 2 RST Quick Reference8 3 Sphinx Quick Reference 10 4 Writing ‘api.rst’ 12 5 Writing ‘tutorial.rst’ 15 6 Writing ‘guide.rst’ 17 7 Example: tutorial.rst — The trianglelib tutorial 19 8 Example: guide.rst — The trianglelib guide 20 8.1 Special triangles................................... 20 8.2 Triangle dimensions................................. 20 8.3 Valid triangles.................................... 21 9 Example: api.rst — The trianglelib API reference 22 9.1 The “shape” module................................. 22 9.2 The “utils” module.................................. 23 Python Module Index 25 i Brandon’s Sphinx Tutorial, Release 2013.0 PyCon 2013 San Jose, California Thursday morning March 14th 9:00pm - 10:30pm First Half of Tutorial Break (refreshments served) 10:50pm - 12:20pm Conclusion of Tutorial Welcome to my Sphinx tutorial, which is now in its fourth year at PyCon. Sphinx has come a long way since this tutorial was first offered back on a cold February day in 2010, when the most recent version available was 0.6.4. Sphinx has now reached 1.1.3, and I have worked to keep this tutorial up to date with all of the most recent features in Sphinx. I hope you enjoy it with me! Contents 1 Chapter 1 Notes on Using Sphinx Here are some quick notes on running Sphinx successfully. Each topic will be elaborated upon at the right point during our class.
    [Show full text]
  • Sphinx Documentation 1.5.3
    Sphinx Documentation 1.5.3 Georg Brandl 7 14, 2017 Contents 1 1 1.1......................................................1 1.2......................................................2 1.3......................................................2 1.4......................................................2 2 3 2.1......................................................3 2.2......................................................3 2.3......................................................4 2.4......................................................4 2.5......................................................5 2.6......................................................6 2.7 Autodoc.................................................6 2.8......................................................6 3 sphinx-build 9 3.1 Makefile................................................. 11 4 sphinx-apidoc 13 5 reStructuredText 15 5.1...................................................... 15 5.2...................................................... 15 5.3...................................................... 16 5.4...................................................... 17 5.5...................................................... 18 5.6...................................................... 18 5.7...................................................... 19 5.8...................................................... 19 5.9...................................................... 19 5.10...................................................... 21 5.11.....................................................
    [Show full text]
  • RTEMS Software Engineering Release 6.Fa31da1 (13Th November 2020) © 1988, 2020 RTEMS Project and Contributors
    RTEMS Software Engineering Release 6.fa31da1 (13th November 2020) © 1988, 2020 RTEMS Project and contributors CONTENTS 1 Preface 3 2 RTEMS Project Mission Statement5 2.1 Free Software Project.................................6 2.2 Design and Development Goals............................7 2.3 Open Development Environment...........................8 3 RTEMS Stakeholders9 4 Introduction to Pre-Qualification 11 4.1 Stakeholder Involvement............................... 13 5 Software Requirements Engineering 15 5.1 Requirements for Requirements............................ 17 5.1.1 Identification................................. 17 5.1.2 Level of Requirements............................ 18 5.1.2.1 Absolute Requirements....................... 18 5.1.2.2 Absolute Prohibitions........................ 19 5.1.2.3 Recommendations.......................... 19 5.1.2.4 Permissions.............................. 19 5.1.2.5 Possibilities and Capabilities.................... 19 5.1.3 Syntax..................................... 20 5.1.4 Wording Restrictions............................. 20 5.1.5 Separate Requirements............................ 22 5.1.6 Conflict Free Requirements.......................... 23 5.1.7 Use of Project-Specific Terms and Abbreviations.............. 23 5.1.8 Justification of Requirements........................ 23 5.1.9 Requirement Validation............................ 23 5.1.10 Resources and Performance......................... 24 5.2 Specification Items................................... 25 5.2.1 Specification Item Hierarchy........................
    [Show full text]
  • Sphinx 2.0.4-Release Reference Manual
    28/03/12 Sphinx | Open Source Search Server Sphinx 2.0.4-release reference manual Free open-source SQL full-text search engine Copyright © 2001-2012 Andrew Aksyonoff Copyright © 2008-2012 Sphinx Technologies Inc, http://sphinxsearch.com Table of Contents 1. Introduction 1.1. About 1.2. Sphinx features 1.3. Where to get Sphinx 1.4. License 1.5. Credits 1.6. History 2. Installation 2.1. Supported systems 2.2. Required tools 2.3. Installing Sphinx on Linux 2.4. Installing Sphinx on Windows 2.5. Known installation issues 2.6. Quick Sphinx usage tour 3. Indexing 3.1. Data sources 3.2. Full-text fields 3.3. Attributes 3.4. MVA (multi-valued attributes) 3.5. Indexes 3.6. Restrictions on the source data 3.7. Charsets, case folding, and translation tables 3.8. SQL data sources (MySQL, PostgreSQL) 3.9. xmlpipe data source 3.10. xmlpipe2 data source 3.11. Live index updates 3.12. Delta index updates 3.13. Index merging 4. Real-time indexes 4.1. RT indexes overview 4.2. Known caveats with RT indexes 4.3. RT index internals 4.4. Binary logging 5. Searching 5.1. Matching modes 5.2. Boolean query syntax 5.3. Extended query syntax 5.4. Search results ranking 5.5. Expressions, functions, and operators 5.5.1. Operators 5.5.2. Numeric functions 5.5.3. Date and time functions 5.5.4. Type conversion functions 5.5.5. Comparison functions 5.5.6. Miscellaneous functions 5.6. Sorting modes 5.7. Grouping (clustering) search results 5.8.
    [Show full text]