diff --git a/.patterns b/.patterns new file mode 100755 index 0000000000..e69de29bb2 diff --git a/api/libsphinxclient/sphinxclient.c b/api/libsphinxclient/sphinxclient.c index dea12e52b9..c59ed20a76 100644 --- a/api/libsphinxclient/sphinxclient.c +++ b/api/libsphinxclient/sphinxclient.c @@ -1,7 +1,7 @@ // // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/api/sphinxapi.php b/api/sphinxapi.php index 53a1ff53d7..aefd9d0f4f 100644 --- a/api/sphinxapi.php +++ b/api/sphinxapi.php @@ -7,7 +7,7 @@ // // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/cmake/FindMysql.cmake b/cmake/FindMysql.cmake index 862f2c4fef..19d172c125 100644 --- a/cmake/FindMysql.cmake +++ b/cmake/FindMysql.cmake @@ -21,7 +21,7 @@ # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #============================================================================= # Copyright 2015 Sphinx Technologies, Inc. -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/FindZSTD.cmake b/cmake/FindZSTD.cmake index 006cf56fde..71fd26d211 100644 --- a/cmake/FindZSTD.cmake +++ b/cmake/FindZSTD.cmake @@ -13,7 +13,7 @@ # If library is found, imported target ZSTD::ZSTD is produced to link with. # #============================================================================= -# Copyright 2021-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2021-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/Findre2.cmake b/cmake/Findre2.cmake index e13b6bf6cd..5baf15a8c4 100644 --- a/cmake/Findre2.cmake +++ b/cmake/Findre2.cmake @@ -18,7 +18,7 @@ # WITH_RE2_LIBS - where to search for the lib #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # Copyright 2015-2016 Sphinx Technologies, Inc. # # Distributed under the OSI-approved BSD License (the "License"); diff --git a/cmake/GetICU.cmake b/cmake/GetICU.cmake index a5ffc23741..1a8796dd31 100644 --- a/cmake/GetICU.cmake +++ b/cmake/GetICU.cmake @@ -1,5 +1,5 @@ #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/GetJIEBA.cmake b/cmake/GetJIEBA.cmake index b6854167ac..794fffc608 100644 --- a/cmake/GetJIEBA.cmake +++ b/cmake/GetJIEBA.cmake @@ -1,5 +1,5 @@ #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/GetRE2.cmake b/cmake/GetRE2.cmake index 973bc26f55..4bc83dbfdc 100644 --- a/cmake/GetRE2.cmake +++ b/cmake/GetRE2.cmake @@ -1,5 +1,5 @@ #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/GetSTEMMER.cmake b/cmake/GetSTEMMER.cmake index 5008937bb6..3ed454047f 100644 --- a/cmake/GetSTEMMER.cmake +++ b/cmake/GetSTEMMER.cmake @@ -1,5 +1,5 @@ #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/cmake/mincore_test.cmake b/cmake/mincore_test.cmake index 49c9e09c61..056475c76e 100644 --- a/cmake/mincore_test.cmake +++ b/cmake/mincore_test.cmake @@ -15,7 +15,7 @@ # and so, this special testing is necessary to successfully compile. # #============================================================================= -# Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +# Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. diff --git a/component-licenses/README.md b/component-licenses/README.md index ad7063651d..3e46b7762c 100644 --- a/component-licenses/README.md +++ b/component-licenses/README.md @@ -8,7 +8,7 @@ the components. Copyright: ``` -Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) All rights reserved ``` Manticore Search is released under [GPL v3 or later](https://raw.githubusercontent.com/manticoresoftware/manticoresearch/master/LICENSE). @@ -66,7 +66,7 @@ Manticore Search binaries may dynamically load and utilize the library at runtim Copyright: ``` -Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) All rights reserved ``` @@ -80,7 +80,7 @@ Copyright: ``` Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc -Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) All rights reserved This program is free software; you can redistribute it and/or modify @@ -114,7 +114,7 @@ Copyright: ``` Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc -Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) All rights reserved This program is free software; you can redistribute it and/or modify @@ -212,7 +212,7 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ============================================================================= Copyright 2015 Sphinx Technologies, Inc. -Copyright 2017-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright 2017-2025, Manticore Software LTD (https://manticoresearch.com) Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. diff --git a/config/config_cmake.h.in b/config/config_cmake.h.in index fb8d3f1db2..f8aaefa317 100644 --- a/config/config_cmake.h.in +++ b/config/config_cmake.h.in @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/deps.txt b/deps.txt index 4114f2e578..a36d48e3ae 100644 --- a/deps.txt +++ b/deps.txt @@ -1,6 +1,6 @@ backup 1.9.1+25021722-22bd3a05-dev -buddy 3.25.2+25030515-c240bded-dev -mcl 4.1.2 25031117 67f5136 +buddy 3.26.0+25031221-aeb39da3-dev +mcl 4.1.2 25031206 15bbcc7 executor 1.3.1 25011510 1856ac9 tzdata 1.0.1 240904 3ba592a load 1.17.0+25022618-55567dd9-dev diff --git a/doc/indexer.1 b/doc/indexer.1 index f71a34dbb2..4900ec3558 100644 --- a/doc/indexer.1 +++ b/doc/indexer.1 @@ -251,7 +251,7 @@ into the specified file, in a MySQL compatible syntax. The resulting dumps are t Manticore Software LTD (https://manticoresearch\&.com) .SH "COPYRIGHT" .PP -Copyright 2017\-2024 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff +Copyright 2017\-2025 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation\&. .SH "SEE ALSO" diff --git a/doc/indextool.1 b/doc/indextool.1 index 1df4b2755b..325b886a01 100644 --- a/doc/indextool.1 +++ b/doc/indextool.1 @@ -125,7 +125,7 @@ SET GLOBAL AUTO_OPTIMIZE=1; Manticore Software LTD (https://manticoresearch\&.com) .SH "COPYRIGHT" .PP -Copyright 2017\-2024 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff +Copyright 2017\-2025 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation\&. .SH "SEE ALSO" diff --git a/doc/md2man.bash b/doc/md2man.bash index 8f7ddbaafc..b09881793c 100755 --- a/doc/md2man.bash +++ b/doc/md2man.bash @@ -8,7 +8,7 @@ authorAndCopyright=$(cat <<-END Manticore Software LTD (https://manticoresearch\&.com) .SH "COPYRIGHT" .PP -Copyright 2017\-2024 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff +Copyright 2017\-2025 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation\&. END diff --git a/doc/searchd.1 b/doc/searchd.1 index 860eb12dbe..8e469e5662 100644 --- a/doc/searchd.1 +++ b/doc/searchd.1 @@ -236,7 +236,7 @@ Manticore utilizes the \fB\fCplugin_dir\fR for storing and using Manticore Buddy Manticore Software LTD (https://manticoresearch\&.com) .SH "COPYRIGHT" .PP -Copyright 2017\-2024 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff +Copyright 2017\-2025 Manticore Software LTD (https://manticoresearch\&.com), 2008\-2016 Sphinx Technologies Inc (http://sphinxsearch\&.com), 2001\-2016 Andrew Aksyonoff .PP Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation\&. .SH "SEE ALSO" diff --git a/manual/Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md b/manual/Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md index 7b8164660f..10b7a70aef 100755 --- a/manual/Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md +++ b/manual/Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md @@ -12,14 +12,14 @@ Once the tables are replicated, write statements can be performed on any node, b ```sql -ALTER CLUSTER click_query ADD clicks_daily_index +ALTER CLUSTER click_query ADD clicks_daily_table ``` ```json POST /cli -d " -ALTER CLUSTER click_query ADD clicks_daily_index +ALTER CLUSTER click_query ADD clicks_daily_table " ``` @@ -30,7 +30,7 @@ $params = [ 'cluster' => 'click_query', 'body' => [ 'operation' => 'add', - 'table' => 'clicks_daily_index' + 'table' => 'clicks_daily_table' ] ]; @@ -44,7 +44,7 @@ $response = $client->cluster()->alter($params); ```python -utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_index') +utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_table') ``` @@ -57,7 +57,7 @@ utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_index') ```javascript -res = await utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_index'); +res = await utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_table'); ``` @@ -71,7 +71,7 @@ res = await utilsApi.sql('ALTER CLUSTER click_query ADD clicks_daily_index'); ```java -utilsApi.sql("ALTER CLUSTER click_query ADD clicks_daily_index"); +utilsApi.sql("ALTER CLUSTER click_query ADD clicks_daily_table"); ``` @@ -80,7 +80,7 @@ utilsApi.sql("ALTER CLUSTER click_query ADD clicks_daily_index"); ```clike -utilsApi.Sql("ALTER CLUSTER click_query ADD clicks_daily_index"); +utilsApi.Sql("ALTER CLUSTER click_query ADD clicks_daily_table"); ``` diff --git a/manual/Creating_a_cluster/Setting_up_replication/Setting_up_replication.md b/manual/Creating_a_cluster/Setting_up_replication/Setting_up_replication.md index f6b8fd5e36..118d10c981 100755 --- a/manual/Creating_a_cluster/Setting_up_replication/Setting_up_replication.md +++ b/manual/Creating_a_cluster/Setting_up_replication/Setting_up_replication.md @@ -64,8 +64,8 @@ The [Auto ID](../../Data_creation_and_modification/Adding_documents_to_a_table/A ```sql -INSERT INTO posts:weekly_index VALUES ( 'iphone case' ) -TRUNCATE RTINDEX click_query:weekly_index +INSERT INTO posts:weekly_table VALUES ( 'iphone case' ) +TRUNCATE TABLE click_query:weekly_table UPDATE INTO posts:rt_tags SET tags=(101, 302, 304) WHERE MATCH ('use') AND id IN (1,101,201) DELETE FROM clicks:rt WHERE MATCH ('dumy') AND gid>206 ``` @@ -76,7 +76,7 @@ DELETE FROM clicks:rt WHERE MATCH ('dumy') AND gid>206 POST /insert -d ' { "cluster":"posts", - "table":"weekly_index", + "table":"weekly_table", "doc": { "title" : "iphone case", @@ -86,7 +86,7 @@ POST /insert -d ' POST /delete -d ' { "cluster":"posts", - "table": "weekly_index", + "table": "weekly_table", "id":1 }' ``` @@ -94,10 +94,10 @@ POST /delete -d ' ```php -$index->addDocuments([ +$table->addDocuments([ 1, ['title' => 'iphone case', 'price' => 19.85] ]); -$index->deleteDocument(1); +$table->deleteDocument(1); ``` @@ -106,8 +106,8 @@ $index->deleteDocument(1); ``` python -indexApi.insert({"cluster":"posts","table":"weekly_index","doc":{"title":"iphone case","price":19.85}}) -indexApi.delete({"cluster":"posts","table":"weekly_index","id":1}) +indexApi.insert({"cluster":"posts","table":"weekly_table","doc":{"title":"iphone case","price":19.85}}) +indexApi.delete({"cluster":"posts","table":"weekly_table","id":1}) ``` ##### Javascript: @@ -115,8 +115,8 @@ indexApi.delete({"cluster":"posts","table":"weekly_index","id":1}) ``` javascript -res = await indexApi.insert({"cluster":"posts","table":"weekly_index","doc":{"title":"iphone case","price":19.85}}); - res = await indexApi.delete({"cluster":"posts","table":"weekly_index","id":1}); +res = await indexApi.insert({"cluster":"posts","table":"weekly_table","doc":{"title":"iphone case","price":19.85}}); + res = await indexApi.delete({"cluster":"posts","table":"weekly_table","id":1}); ``` @@ -130,11 +130,11 @@ HashMap doc = new HashMap(){{ put("title","Crossbody Bag with Tassel"); put("price",19.85); }}; -newdoc.index("weekly_index").cluster("posts").id(1L).setDoc(doc); +newdoc.table("weekly_table").cluster("posts").id(1L).setDoc(doc); sqlresult = indexApi.insert(newdoc); DeleteDocumentRequest deleteRequest = new DeleteDocumentRequest(); -deleteRequest.index("weekly_index").cluster("posts").setId(1L); +deleteRequest.table("weekly_table").cluster("posts").setId(1L); indexApi.delete(deleteRequest); ``` @@ -148,10 +148,10 @@ indexApi.delete(deleteRequest); Dictionary doc = new Dictionary(); doc.Add("title", "Crossbody Bag with Tassel"); doc.Add("price", 19.85); -InsertDocumentRequest newdoc = new InsertDocumentRequest(index: "weekly_index", cluster:posts, id: 1, doc: doc); +InsertDocumentRequest newdoc = new InsertDocumentRequest(table: "weekly_table", cluster:posts, id: 1, doc: doc); var sqlresult = indexApi.Insert(newdoc); -DeleteDocumentRequest deleteDocumentRequest = new DeleteDocumentRequest(index: "weekly_index", cluster: "posts", id: 1); +DeleteDocumentRequest deleteDocumentRequest = new DeleteDocumentRequest(table: "weekly_table", cluster: "posts", id: 1); indexApi.Delete(deleteDocumentRequest); ``` @@ -170,8 +170,8 @@ When using the HTTP endpoint `json/search`, the `cluster` property can be specif ```sql -SELECT * FROM weekly_index -CALL PQ('posts:weekly_index', 'document is here') +SELECT * FROM weekly_table +CALL PQ('posts:weekly_table', 'document is here') ``` @@ -180,12 +180,12 @@ CALL PQ('posts:weekly_index', 'document is here') POST /search -d ' { "cluster":"posts", - "table":"weekly_index", + "table":"weekly_table", "query":{"match":{"title":"keyword"}} }' POST /search -d ' { - "table":"weekly_index", + "table":"weekly_table", "query":{"match":{"title":"keyword"}} }' ``` @@ -520,7 +520,7 @@ POST /insert -d ' ```php -$index->addDocuments([ +$table->addDocuments([ 3, ['title' => 'test me'] ]); @@ -553,7 +553,7 @@ InsertDocumentRequest newdoc = new InsertDocumentRequest(); HashMap doc = new HashMap(){{ put("title","test me"); }}; -newdoc.index("pq_title").cluster("posts").id(3L).setDoc(doc); +newdoc.table("pq_title").cluster("posts").id(3L).setDoc(doc); sqlresult = indexApi.insert(newdoc); ``` @@ -565,7 +565,7 @@ sqlresult = indexApi.insert(newdoc); ``` clike Dictionary doc = new Dictionary(); doc.Add("title", "test me"); -InsertDocumentRequest newdoc = new InsertDocumentRequest(index: "pq_title", cluster: "posts", id: 3, doc: doc); +InsertDocumentRequest newdoc = new InsertDocumentRequest(table: "pq_title", cluster: "posts", id: 3, doc: doc); var sqlresult = indexApi.Insert(newdoc); ``` diff --git a/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md b/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md index 94fd3b933e..13fdc224f7 100755 --- a/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md +++ b/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md @@ -33,7 +33,7 @@ table foo { #### Via SQL ```sql -CREATE TABLE distributed_index type='distributed' local='local_index' agent='127.0.0.1:9312:remote_table' +CREATE TABLE distributed_table type='distributed' local='local_table' agent='127.0.0.1:9312:remote_table' ``` #### Children diff --git a/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md b/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md index dc21ee8661..22066d3523 100755 --- a/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md +++ b/manual/Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md @@ -9,17 +9,17 @@ A distributed table in Manticore Search acts as a "master node" that proxies the ```ini -table index_dist { +table table_dist { type = distributed - local = index1 - local = index2 + local = tbl1 + local = tbl2 ... } ``` ```sql -CREATE TABLE local_dist type='distributed' local='index1' local='index2'; +CREATE TABLE local_dist type='distributed' local='tbl1' local='tbl2'; ``` @@ -31,15 +31,15 @@ $params = [ 'settings' => [ 'type' => 'distributed', 'local' => [ - 'index1', - 'index2' + 'tbl1', + 'tbl2' ] ] ], 'table' => 'products' ]; -$index = new \Manticoresearch\Index($client); -$index->create($params); +$table = new \Manticoresearch\Table($client); +$table->create($params); ``` ##### Python: @@ -47,7 +47,7 @@ $index->create($params); ```python -utilsApi.sql('CREATE TABLE local_dist type=\'distributed\' local=\'index1\' local=\'index2\'') +utilsApi.sql('CREATE TABLE local_dist type=\'distributed\' local=\'tbl1\' local=\'tbl2\'') ``` ##### Javascript: @@ -55,21 +55,21 @@ utilsApi.sql('CREATE TABLE local_dist type=\'distributed\' local=\'index1\' loca ```javascript -res = await utilsApi.sql('CREATE TABLE local_dist type=\'distributed\' local=\'index1\' local=\'index2\''); +res = await utilsApi.sql('CREATE TABLE local_dist type=\'distributed\' local=\'tbl1\' local=\'tbl2\''); ``` ##### Java: ```java -utilsApi.sql("CREATE TABLE local_dist type='distributed' local='index1' local='index2'"); +utilsApi.sql("CREATE TABLE local_dist type='distributed' local='tbl1' local='tbl2'"); ``` ##### C#: ```clike -utilsApi.Sql("CREATE TABLE local_dist type='distributed' local='index1' local='index2'"); +utilsApi.Sql("CREATE TABLE local_dist type='distributed' local='tbl1' local='tbl2'"); ``` diff --git a/manual/Creating_a_table/Data_types.md b/manual/Creating_a_table/Data_types.md index ef762e5ea4..ada6f59b51 100755 --- a/manual/Creating_a_table/Data_types.md +++ b/manual/Creating_a_table/Data_types.md @@ -62,9 +62,9 @@ POST /cli -d "CREATE TABLE forum(title text, content text, author_id int, forum_ ```php -$index = new \Manticoresearch\Index($client); -$index->setName('forum'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('forum'); +$table->create([ 'title'=>['type'=>'text'], 'content'=>['type'=>'text'], 'author_id'=>['type'=>'int'], @@ -237,7 +237,7 @@ Map query = new HashMap(); query.put("match_all",null); query.put("bool",filters); SearchRequest searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); searchRequest.setQuery(query); searchRequest.setSort(new ArrayList(){{ add(new HashMap(){{ put("post_date","desc");}}); @@ -460,9 +460,9 @@ POST /cli -d "CREATE TABLE products(title text)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'] ]); ``` @@ -548,9 +548,9 @@ POST /cli -d "CREATE TABLE products(title text indexed)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text','options'=>['indexed']] ]); ``` @@ -642,7 +642,7 @@ POST /search ```php -$index->setName('products')->search('@title')->get(); +$table->setName('products')->search('@title')->get(); ``` @@ -712,9 +712,9 @@ POST /cli -d "CREATE TABLE products(title text, keys string)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'keys'=>['type'=>'string'] ]); @@ -803,9 +803,9 @@ POST /cli -d "CREATE TABLE products ( title string attribute indexed )" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'string','options'=>['indexed','attribute']] ]); ``` @@ -911,9 +911,9 @@ POST /cli -d "CREATE TABLE products(title text, price int)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'price'=>['type'=>'int'] ]); @@ -999,9 +999,9 @@ POST /cli -d "CREATE TABLE products(title text, flags bit(3), tags bit(2))" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'flags'=>['type'=>'bit(3)'], 'tags'=>['type'=>'bit(2)'] @@ -1090,9 +1090,9 @@ POST /cli -d "CREATE TABLE products(title text, price bigint)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'price'=>['type'=>'bigint'] ]); @@ -1180,9 +1180,9 @@ POST /cli -d "CREATE TABLE products(title text, sold bool)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'sold'=>['type'=>'bool'] ]); @@ -1285,9 +1285,9 @@ POST /cli -d "CREATE TABLE products(title text, date timestamp)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'date'=>['type'=>'timestamp'] ]); @@ -1374,9 +1374,9 @@ POST /cli -d "CREATE TABLE products(title text, coeff float)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'coeff'=>['type'=>'float'] ]); @@ -1468,7 +1468,7 @@ POST /search ```php -$index->setName('products')->search('')->expression('eps','abs(a-b)')->get(); +$table->setName('products')->search('')->expression('eps','abs(a-b)')->get(); ``` ##### Python: @@ -1494,7 +1494,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{}},"expre ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); searchRequest.setQuery(query); @@ -1550,7 +1550,7 @@ POST /search ```php -$index->setName('products')->search('')->expression('inc','in(ceil(attr*100),200,250,350)')->get(); +$table->setName('products')->search('')->expression('inc','in(ceil(attr*100),200,250,350)')->get(); ``` ##### Python: @@ -1576,7 +1576,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{}}},"expr ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); searchRequest.setQuery(query); @@ -1660,9 +1660,9 @@ POST /cli -d "CREATE TABLE products(title text, data json)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'data'=>['type'=>'json'] ]); @@ -1754,7 +1754,7 @@ POST /search ```php -$index->setName('products')->search('')->expression('idx','indexof(x>2 for x in data.intarray)')->get(); +$table->setName('products')->search('')->expression('idx','indexof(x>2 for x in data.intarray)')->get(); ``` ##### Python: @@ -1780,7 +1780,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{}},"expre ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); searchRequest.setQuery(query); @@ -1842,7 +1842,7 @@ POST /search ```php -$index->setName('products')->search('')->expression('idx',"regex(data.name, 'est')")->filter('c','gt',0)->get(); +$table->setName('products')->search('')->expression('idx',"regex(data.name, 'est')")->filter('c','gt',0)->get(); ``` ##### Python: @@ -1868,7 +1868,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{},"range" ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); query.put("range", new HashMap(){{ @@ -1933,7 +1933,7 @@ POST /search ```php -$index->setName('products')->search('')->sort('double(data.myfloat)','desc')->get(); +$table->setName('products')->search('')->sort('double(data.myfloat)','desc')->get(); ``` ##### Python: @@ -1958,7 +1958,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{}}},"sort ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); searchRequest.setQuery(query); @@ -2030,9 +2030,9 @@ POST /cli -d "CREATE TABLE products(title text, image_vector float_vector)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'image_vector'=>['type'=>'float_vector'] ]); @@ -2123,9 +2123,9 @@ POST /cli -d "CREATE TABLE products(title text, product_codes multi)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'product_codes'=>['type'=>'multi'] ]); @@ -2220,7 +2220,7 @@ POST /search ```php -$index->setName('products')->search('')->filter('any(product_codes)','equals',3)->get(); +$table->setName('products')->search('')->filter('any(product_codes)','equals',3)->get(); ``` ##### Python: @@ -2245,7 +2245,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{},"equals ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); query.put("equals",new HashMap(){{ @@ -2302,7 +2302,7 @@ POST /search ```php -$index->setName('products')->search('')->sort('product_codes','asc','min')->get(); +$table->setName('products')->search('')->sort('product_codes','asc','min')->get(); ``` ##### Python: @@ -2328,7 +2328,7 @@ res = await searchApi.search({"table":"products","query":{"match_all":{},"sort": ```java searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); query = new HashMap(); query.put("match_all",null); searchRequest.setQuery(query); @@ -2473,11 +2473,11 @@ POST /search ```php -$index->addDocument([ +$table->addDocument([ "title"=>"first", "product_codes"=>[4,2,1,3] ]); -$index->search('')-get(); +$table->search('')-get(); ``` @@ -2572,12 +2572,12 @@ HashMap doc = new HashMap(){{ put("title","first"); put("product_codes",new int[] {4,2,1,3}); }}; -newdoc.index("products").id(1L).setDoc(doc); +newdoc.table("products").id(1L).setDoc(doc); sqlresult = indexApi.insert(newdoc); Map query = new HashMap(); query.put("match_all",null); SearchRequest searchRequest = new SearchRequest(); -searchRequest.setIndex("products"); +searchRequest.setTable("products"); searchRequest.setQuery(query); SearchResponse searchResponse = searchApi.search(searchRequest); System.out.println(searchResponse.toString() ); @@ -2607,7 +2607,7 @@ class SearchResponse { Dictionary doc = new Dictionary(); doc.Add("title", "first"); doc.Add("product_codes", new List {4,2,1,3}); -InsertDocumentRequest newdoc = new InsertDocumentRequest(index: "products", id: 1, doc: doc); +InsertDocumentRequest newdoc = new InsertDocumentRequest(table: "products", id: 1, doc: doc); var sqlresult = indexApi.Insert(newdoc); object query = new { match_all=null }; var searchRequest = new SearchRequest("products", query); @@ -2662,9 +2662,9 @@ POST /cli -d "CREATE TABLE products(title text, values multi64)" ```php -$index = new \Manticoresearch\Index($client); -$index->setName('products'); -$index->create([ +$table = new \Manticoresearch\Table($client); +$table->setName('products'); +$table->create([ 'title'=>['type'=>'text'], 'values'=>['type'=>'multi64'] ]); diff --git a/manual/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md b/manual/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md index 82c97afeb5..6568e6458a 100755 --- a/manual/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md +++ b/manual/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md @@ -167,13 +167,23 @@ POST /products/_create/ ```php $index->addDocuments([ - ['id' => 1, 'title' => 'Crossbody Bag with Tassel', 'price' => 19.85] -]); -$index->addDocuments([ - ['id' => 2, 'title' => 'Crossbody Bag with Tassel'] + ['id' => 1, 'title' => 'Crossbody Bag with Tassel', 'price' => 19.85], + ['id' => 2, 'title' => 'microfiber sheet set', 'price' => 19.99], + ['id' => 3, 'title' => 'Pet Hair Remover Glove', 'price' => 7.99] ]); +``` + +For replicated tables, set the cluster name before adding documents: + +```php +// Set the cluster name +$index->setName('weekly_table')->setCluster('posts'); + +// Then add documents in bulk $index->addDocuments([ - ['id' => 0, 'title' => 'Yellow bag'] + ['id' => 1, 'title' => 'Crossbody Bag with Tassel', 'price' => 19.85], + ['id' => 2, 'title' => 'microfiber sheet set', 'price' => 19.99], + ['id' => 3, 'title' => 'Pet Hair Remover Glove', 'price' => 7.99] ]); ``` @@ -182,20 +192,49 @@ $index->addDocuments([ -``` python -indexApi.insert({"table" : "test", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}) -indexApi.insert({"table" : "test", "id" : 2, "doc" : {"title" : "Crossbody Bag with Tassel"}}) -indexApi.insert({"table" : "test", "id" : 0, "doc" : {{"title" : "Yellow bag"}}) +```python +docs = [ \ + {"insert": {"table" : "products", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, \ + {"insert": {"table" : "products", "id" : 2, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, \ + {"insert": {"table" : "products", "id" : 3, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +] +res = indexApi.bulk('\n'.join(map(json.dumps,docs))) +``` + +For replicated tables, include the cluster property in each document: + +```python +docs = [ \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 2, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 3, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +] +res = indexApi.bulk('\n'.join(map(json.dumps,docs))) ``` + ##### Javascript: -``` javascript -res = await indexApi.insert({"table" : "test", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}); -res = await indexApi.insert({"table" : "test", "id" : 2, "doc" : {"title" : "Crossbody Bag with Tassel"}}); -res = await indexApi.insert({"table" : "test", "id" : 0, "doc" : {{"title" : "Yellow bag"}}); +```javascript +let docs = [ + {"insert": {"table" : "products", "id" : 3, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, + {"insert": {"table" : "products", "id" : 4, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, + {"insert": {"table" : "products", "id" : 5, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +]; +res = await indexApi.bulk(docs.map(e=>JSON.stringify(e)).join('\n')); +``` + +For replicated tables, include the cluster property in each document: + +```javascript +let docs = [ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 3, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 4, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 5, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +]; +res = await indexApi.bulk(docs.map(e=>JSON.stringify(e)).join('\n')); ``` @@ -204,28 +243,177 @@ res = await indexApi.insert({"table" : "test", "id" : 0, "doc" : {{"title" : "Ye ``` java +String body = "{\"insert\": {\"index\" : \"products\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"index\" : \"products\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.bulk(body); +``` + +For replicated tables, include the cluster property in each document: + +``` java +String body = "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.bulk(body); +``` + + +##### C#: + + + +``` clike +string body = "{\"insert\": {\"index\" : \"products\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"index\" : \"products\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.Bulk(string.Join("\n", docs)); +``` + +For replicated tables, include the cluster property in each document: + +``` clike +string body = "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.Bulk(string.Join("\n", docs)); +``` + + + +## Adding documents to replicated tables + +When working with [replicated tables](../../Creating_a_cluster/Setting_up_replication/Setting_up_replication.md), you must use a special syntax to ensure that write operations are properly propagated to all nodes in the cluster. + +For all write operations (INSERT, REPLACE, DELETE, TRUNCATE, UPDATE) on replicated tables, you must: +* In SQL: Use the `cluster_name:table_name` format instead of just the table name +* In JSON: Include the `cluster` property along with the `table` property + +If you don't use the correct syntax, the operation will fail with an error. + + +##### SQL: + + +```sql +INSERT INTO posts:weekly_table(title,price) VALUES ('Crossbody Bag with Tassel', 19.85); +INSERT INTO posts:weekly_table VALUES (0,'Yellow bag', 4.95); +``` + + +```sql +Query OK, 1 rows affected (0.00 sec) +Query OK, 1 rows affected (0.00 sec) +``` + + +##### JSON: + + + +```json +POST /insert +{ + "cluster":"posts", + "table":"weekly_table", + "id":1, + "doc": + { + "title" : "Crossbody Bag with Tassel", + "price" : 19.85 + } +} + +POST /insert +{ + "cluster":"posts", + "table":"weekly_table", + "id":0, + "doc": + { + "title" : "Yellow bag", + "price" : 4.95 + } +} +``` + + + +```json +{ + "table": "weekly_table", + "_id": 1, + "created": true, + "result": "created", + "status": 201 +} +{ + "table": "weekly_table", + "_id": 1657860156022587406, + "created": true, + "result": "created", + "status": 201 +} +``` + + +##### PHP: + + + +```php +// Set the cluster name +$index->setName('weekly_table')->setCluster('posts'); + +// Then add documents +$index->addDocuments([ + ['id' => 1, 'title' => 'Crossbody Bag with Tassel', 'price' => 19.85], + ['id' => 2, 'title' => 'microfiber sheet set', 'price' => 19.99], + ['id' => 3, 'title' => 'Pet Hair Remover Glove', 'price' => 7.99] +]); +``` + + +##### Python: + + + +```python +indexApi.insert({"cluster":"posts", "table":"weekly_table", "id":1, "doc":{"title":"Crossbody Bag with Tassel", "price":19.85}}) +indexApi.insert({"cluster":"posts", "table":"weekly_table", "id":0, "doc":{"title":"Yellow bag", "price":4.95}}) +``` + + +##### Javascript: + + + +```javascript +res = await indexApi.insert({"cluster":"posts", "table":"weekly_table", "id":1, "doc":{"title":"Crossbody Bag with Tassel", "price":19.85}}); +res = await indexApi.insert({"cluster":"posts", "table":"weekly_table", "id":0, "doc":{"title":"Yellow bag", "price":4.95}}); +``` + + +##### Java: + + + +```java InsertDocumentRequest newdoc = new InsertDocumentRequest(); HashMap doc = new HashMap(){{ put("title","Crossbody Bag with Tassel"); put("price",19.85); }}; -newdoc.index("products").id(1L).setDoc(doc); +newdoc.table("weekly_table").cluster("posts").id(1L).setDoc(doc); sqlresult = indexApi.insert(newdoc); newdoc = new InsertDocumentRequest(); -HashMap doc = new HashMap(){{ - put("title","Crossbody Bag with Tassel"); -}}; -newdoc.index("products").id(2L).setDoc(doc); -sqlresult = indexApi.insert(newdoc); - -newdoc = new InsertDocumentRequest(); -HashMap doc = new HashMap(){{ +HashMap doc2 = new HashMap(){{ put("title","Yellow bag"); - }}; -newdoc.index("products").id(0L).setDoc(doc); + put("price",4.95); +}}; +newdoc.table("weekly_table").cluster("posts").id(0L).setDoc(doc2); sqlresult = indexApi.insert(newdoc); - ``` @@ -233,25 +421,19 @@ sqlresult = indexApi.insert(newdoc); -``` clike +```clike Dictionary doc = new Dictionary(); doc.Add("title", "Crossbody Bag with Tassel"); doc.Add("price", 19.85); -InsertDocumentRequest newdoc = new InsertDocumentRequest(index: "products", id: 1, doc: doc); +InsertDocumentRequest newdoc = new InsertDocumentRequest(table: "weekly_table", cluster: "posts", id: 1, doc: doc); var sqlresult = indexApi.Insert(newdoc); -doc = new Dictionary(); -doc.Add("title", "Crossbody Bag with Tassel"); -newdoc = new InsertDocumentRequest(index: "products", id: 2, doc: doc); -sqlresult = indexApi.Insert(newdoc); - doc = new Dictionary(); doc.Add("title", "Yellow bag"); -newdoc = new InsertDocumentRequest(index: "products", id: 0, doc: doc); +doc.Add("price", 4.95); +newdoc = new InsertDocumentRequest(table: "weekly_table", cluster: "posts", id: 0, doc: doc); sqlresult = indexApi.Insert(newdoc); - ``` - ## Auto schema @@ -278,7 +460,7 @@ Also, the following formats of dates will be recognized and converted to timesta - `%Y-%m-%dT%H` -Keep in mind that the `/bulk` HTTP endpoint does not support automatic table creation (auto schema). Only the `/_bulk` (Elasticsearch-like) HTTP endpoint and the SQL interface support this feature. +Keep in mind that the `/bulk` HTTP endpoint does not support automatic table creation (auto schema). Only the `/_bulk` (Elasticsearch-like) endpoint and the SQL interface support this feature. ##### SQL: @@ -378,7 +560,7 @@ The auto ID generator creates a 64-bit integer for a document ID and uses the fo * Bits 24 to 55 represent the Unix timestamp of the server start * Bits 56 to 63 correspond to the server_id -This schema ensures that the generated ID is unique among all nodes in the cluster and that data inserted into different cluster nodes does not create collisions between the nodes. +This schema ensures that the generated ID is unique among all nodes in the cluster and that data inserted into different cluster nodes does not create collisions between the nodes. This is particularly important when working with replicated tables, as it guarantees that auto-generated IDs will be unique across all nodes in the replication cluster. As a result, the first ID from the generator used for auto ID is NOT 1 but a larger number. Additionally, the document stream inserted into a table might have non-sequential ID values if inserts into other tables occur between calls, as the ID generator is singular in the server and shared between all its tables. @@ -535,19 +717,19 @@ You can insert not just a single document into a real-time table, but as many as * You might want to increase the [max_packet_size](../../Server_settings/Searchd.md#max_packet_size) value to allow for larger batches * Normally, each batch insert operation is considered a single [transaction](../../Data_creation_and_modification/Transactions.md) with atomicity guarantee, so you will either have all the new documents in the table at once or, in case of failure, none of them will be added. See more details about an empty line or switching to another table in the "JSON" example. -Note that the `/bulk` HTTP endpoint does not support automatic creation of tables (auto schema). Only the `/_bulk` (Elasticsearch-like) HTTP endpoint and the SQL interface support this feature. The `/_bulk` (Elasticsearch-like) HTTP endpoint allows the table name to include the cluster name in the format `cluster_name:table_name`. +Note that the `/bulk` HTTP endpoint does not support automatic creation of tables (auto schema). Only the `/_bulk` (Elasticsearch-like) endpoint and the SQL interface support this feature. The `/_bulk` (Elasticsearch-like) HTTP endpoint allows the table name to include the cluster name in the format `cluster_name:table_name`. `/_bulk` endpoint accepts document IDs in the same format as Elasticsearch, and you can also include the `id` within the document itself: ```json -{ "index": { "table" : "products", "_id" : "1" } } -{ "title" : "Crossbody Bag with Tassel", "price": 19.85 } +{ "index": { "table": "products", "_id": "1" } } +{ "title": "Crossbody Bag with Tassel", "price": 19.85 } ``` or ```json -{ "index": { "table" : "products" } } -{ "title" : "Crossbody Bag with Tassel", "price": 19.85, "id": "1" } +{ "index": { "table": "products" } } +{ "title": "Crossbody Bag with Tassel", "price": 19.85, "id": "1" } ``` #### Chunked transfer in /bulk @@ -614,69 +796,15 @@ POST /bulk ' ``` - -```json -{ - "items": [ - { - "bulk": { - "table": "products", - "_id": 2, - "created": 2, - "deleted": 0, - "updated": 0, - "result": "created", - "status": 201 - } - } - ], - "current_line": 4, - "skipped_lines": 0, - "errors": false, - "error": "" -} +For replicated tables, include the `cluster` property in each operation: -{ - "items": [ - { - "bulk": { - "table": "test1", - "_id": 22, - "created": 2, - "deleted": 0, - "updated": 0, - "result": "created", - "status": 201 - } - }, - { - "bulk": { - "table": "test1", - "_id": 23, - "created": 1, - "deleted": 0, - "updated": 0, - "result": "created", - "status": 201 - } - }, - { - "bulk": { - "table": "test2", - "_id": 25, - "created": 2, - "deleted": 0, - "updated": 0, - "result": "created", - "status": 201 - } - } - ], - "current_line": 8, - "skipped_lines": 0, - "errors": false, - "error": "" -} +```json +POST /bulk +-H "Content-Type: application/x-ndjson" -d ' +{"insert": {"cluster":"posts", "table":"weekly_table", "id":1, "doc": {"title":"Crossbody Bag with Tassel","price":19.85}}} +{"insert": {"cluster":"posts", "table":"weekly_table", "id":2, "doc": {"title":"microfiber sheet set","price":19.99}}} +{"insert": {"cluster":"posts", "table":"weekly_table", "id":3, "doc": {"title":"Pet Hair Remover Glove","price":7.99}}} +' ``` @@ -736,6 +864,18 @@ POST /_bulk } ``` +For replicated tables, include the cluster name in the table name using the format `cluster_name:table_name`: + +```json +POST /_bulk +-H "Content-Type: application/x-ndjson" -d ' +{ "index" : { "table" : "posts:weekly_table" } } +{ "title" : "Yellow Bag", "price": 12 } +{ "create" : { "table" : "posts:weekly_table" } } +{ "title" : "Red Bag", "price": 12.5, "id": 3 } +' +``` + ##### PHP: @@ -749,6 +889,20 @@ $index->addDocuments([ ]); ``` +For replicated tables, set the cluster name before adding documents: + +```php +// Set the cluster name +$index->setName('weekly_table')->setCluster('posts'); + +// Then add documents in bulk +$index->addDocuments([ + ['id' => 1, 'title' => 'Crossbody Bag with Tassel', 'price' => 19.85], + ['id' => 2, 'title' => 'microfiber sheet set', 'price' => 19.99], + ['id' => 3, 'title' => 'Pet Hair Remover Glove', 'price' => 7.99] +]); +``` + ##### Python: @@ -758,11 +912,21 @@ $index->addDocuments([ docs = [ \ {"insert": {"table" : "products", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, \ {"insert": {"table" : "products", "id" : 2, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, \ - {"insert": {"table" : "products", "id" : 3, "doc" : {"title" : "CPet Hair Remover Glove", "price" : 7.99}}} + {"insert": {"table" : "products", "id" : 3, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} ] res = indexApi.bulk('\n'.join(map(json.dumps,docs))) ``` +For replicated tables, include the cluster property in each document: + +```python +docs = [ \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 1, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 2, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, \ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 3, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +] +res = indexApi.bulk('\n'.join(map(json.dumps,docs))) +``` ##### Javascript: @@ -773,10 +937,22 @@ res = indexApi.bulk('\n'.join(map(json.dumps,docs))) let docs = [ {"insert": {"table" : "products", "id" : 3, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, {"insert": {"table" : "products", "id" : 4, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, - {"insert": {"table" : "products", "id" : 5, "doc" : {"title" : "CPet Hair Remover Glove", "price" : 7.99}}} + {"insert": {"table" : "products", "id" : 5, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} +]; +res = await indexApi.bulk(docs.map(e=>JSON.stringify(e)).join('\n')); +``` + +For replicated tables, include the cluster property in each document: + +```javascript +let docs = [ + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 3, "doc" : {"title" : "Crossbody Bag with Tassel", "price" : 19.85}}}, + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 4, "doc" : {"title" : "microfiber sheet set", "price" : 19.99}}}, + {"insert": {"cluster" : "posts", "table" : "weekly_table", "id" : 5, "doc" : {"title" : "Pet Hair Remover Glove", "price" : 7.99}}} ]; res = await indexApi.bulk(docs.map(e=>JSON.stringify(e)).join('\n')); ``` + ##### java: @@ -785,7 +961,16 @@ res = await indexApi.bulk(docs.map(e=>JSON.stringify(e)).join('\n')); ``` java String body = "{\"insert\": {\"index\" : \"products\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ "{\"insert\": {\"index\" : \"products\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ - "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"CPet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; + "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.bulk(body); +``` + +For replicated tables, include the cluster property in each document: + +``` java +String body = "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; BulkResponse bulkresult = indexApi.bulk(body); ``` @@ -797,7 +982,16 @@ BulkResponse bulkresult = indexApi.bulk(body); ``` clike string body = "{\"insert\": {\"index\" : \"products\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ "{\"insert\": {\"index\" : \"products\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ - "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"CPet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; + "{\"insert\": {\"index\" : \"products\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; +BulkResponse bulkresult = indexApi.Bulk(string.Join("\n", docs)); +``` + +For replicated tables, include the cluster property in each document: + +``` clike +string body = "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 1, \"doc\" : {\"title\" : \"Crossbody Bag with Tassel\", \"price\" : 19.85}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 4, \"doc\" : {\"title\" : \"microfiber sheet set\", \"price\" : 19.99}}}"+"\n"+ + "{\"insert\": {\"cluster\" : \"posts\", \"table\" : \"weekly_table\", \"id\" : 5, \"doc\" : {\"title\" : \"Pet Hair Remover Glove\", \"price\" : 7.99}}}"+"\n"; BulkResponse bulkresult = indexApi.Bulk(string.Join("\n", docs)); ``` diff --git a/manual/Installation/Debian_and_Ubuntu.md b/manual/Installation/Debian_and_Ubuntu.md index faba6c64e0..9c40f00f28 100755 --- a/manual/Installation/Debian_and_Ubuntu.md +++ b/manual/Installation/Debian_and_Ubuntu.md @@ -64,7 +64,7 @@ $ sudo -u manticore indexer Manticore 3.5.4 13f8d08d@201211 release Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +Copyright (c) 2017-2020, Manticore Software LTD (https://manticoresearch.com) Built by gcc/clang v 5.4.0, diff --git a/manual/Listing_tables.md b/manual/Listing_tables.md index 93359817c9..7dd2c62008 100755 --- a/manual/Listing_tables.md +++ b/manual/Listing_tables.md @@ -29,7 +29,7 @@ SHOW TABLES; ```sql +----------+-------------+ -| Index | Type | +| Table | Type | +----------+-------------+ | dist | distributed | | plain | local | @@ -68,7 +68,7 @@ utilsApi.sql('SHOW TABLES') ```python -{u'columns': [{u'Index': {u'type': u'string'}}, +{u'columns': [{u'Table': {u'type': u'string'}}, {u'Type': {u'type': u'string'}}], u'data': [{u'Index': u'dist1', u'Type': u'distributed'}, {u'Index': u'rt', u'Type': u'rt'}, diff --git a/manual/Logging/Query_logging.md b/manual/Logging/Query_logging.md index 01b740e9b8..81a271f4bf 100755 --- a/manual/Logging/Query_logging.md +++ b/manual/Logging/Query_logging.md @@ -71,6 +71,17 @@ The features of the Manticore SQL log format compared to the [plain format](../. ``` + +It's important to note that Manticore logs not only SELECT queries but also data modification statements such as UPDATE. UPDATE statements are logged in the SQL log format, while INSERT, REPLACE, and DELETE operations are not logged. If you need comprehensive logging of all operations, you may need to implement additional application-level logging. + + +`sphinxql` log entries for UPDATE example: + +```sql +/* Sat Mar 15 01:05:28.508 2025 conn 7 (127.0.0.1:63942) real 0.000 */ UPDATE test SET title='Updated Title' WHERE id=1; +``` + + ### Plain log format @@ -129,6 +140,9 @@ Query log example: +Unlike the SQL log format, the plain log format only logs search queries (SELECT statements). Data modification statements such as INSERT, REPLACE, DELETE, and UPDATE are not logged in this format. UPDATE statements are logged in the SQL format but not in the plain format. + + ## Logging only slow queries diff --git a/manual/Quick_start_guide.md b/manual/Quick_start_guide.md index fe31b54cd0..4660de9dca 100755 --- a/manual/Quick_start_guide.md +++ b/manual/Quick_start_guide.md @@ -514,17 +514,17 @@ sqlresult = indexApi.Insert(insertDocumentRequest); ``` typescript res = await indexApi.insert({ - index: 'test', + table: 'test', id: 1, doc: { content: 'Text 1', name: 'Doc 1', cat: 1 }, }); res = await indexApi.insert({ - index: 'test', + table: 'test', id: 2, doc: { content: 'Text 2', name: 'Doc 2', cat: 2 }, }); res = await indexApi.insert({ - index: 'test', + table: 'test', id: 3, doc: { content: 'Text 3', name: 'Doc 3', cat: 7 }, }); @@ -632,7 +632,7 @@ POST /search ```php -$result = $index->search('@title remove hair')->highlight(['title'])->get(); +$result = $table->search('@title remove hair')->highlight(['title'])->get(); foreach($result as $doc) { echo "Doc ID: ".$doc->getId()."\n"; @@ -713,7 +713,7 @@ java query = new HashMap(); query.put("query_string","@title remove hair"); searchRequest = new SearchRequest(); -searchRequest.setIndex("forum"); +searchRequest.setTable("forum"); searchRequest.setQuery(query); HashMap highlight = new HashMap(){{ put("fields",new String[] {"title"}); @@ -772,7 +772,7 @@ TypeScript ```typescript res = await searchApi.search({ - index: 'test', + table: 'test', query: { query_string: {'text 1'} }, highlight: {'fields': ['content'] } }); @@ -930,7 +930,7 @@ UpdateDocumentRequest updateRequest = new UpdateDocumentRequest(); doc = new HashMap(){{ put("price",18.5); }}; -updateRequest.index("products").id(1513686608316989452L).setDoc(doc); +updateRequest.table("products").id(1513686608316989452L).setDoc(doc); indexApi.update(updateRequest); ``` @@ -950,7 +950,7 @@ indexApi.Update(updateDocumentRequest); ``` typescript -res = await indexApi.update({ index: "test", id: 1, doc: { cat: 10 } }); +res = await indexApi.update({ table: "test", id: 1, doc: { cat: 10 } }); ``` @@ -1022,7 +1022,7 @@ POST /delete ```php -$result = $index->deleteDocuments(new \Manticoresearch\Query\Range('price',['lte'=>10])); +$result = $table->deleteDocuments(new \Manticoresearch\Query\Range('price',['lte'=>10])); ``` @@ -1066,7 +1066,7 @@ query.put("range",new HashMap(){{ put("lte",10); }}); }}); -deleteRequest.index("products").setQuery(query); +deleteRequest.table("products").setQuery(query); indexApi.delete(deleteRequest); ``` @@ -1081,7 +1081,7 @@ Dictionary price = new Dictionary(); price.Add("lte", 10); Dictionary range = new Dictionary(); range.Add("price", price); -DeleteDocumentRequest deleteDocumentRequest = new DeleteDocumentRequest(index: "products", range: range); +DeleteDocumentRequest deleteDocumentRequest = new DeleteDocumentRequest(table: "products", range: range); indexApi.Delete(deleteDocumentRequest); ``` @@ -1092,7 +1092,7 @@ indexApi.Delete(deleteDocumentRequest); ``` typescript res = await indexApi.delete({ - index: 'test', + table: 'test', query: { match: { '*': 'Text 1' } }, }); ``` diff --git a/manual/README.md b/manual/README.md index 737b9b1a06..9f56ae71fb 100755 --- a/manual/README.md +++ b/manual/README.md @@ -174,7 +174,7 @@ * [• Special suffixes](Server_settings/Special_suffixes.md) * [• Scripted configuration](Server_settings/Scripted_configuration.md) * [• Comments](Server_settings/Comments.md) - * [• Inheritance of table and source declarations](Server_settings/Inheritance_of_index_and_source_declarations.md) + * [• Inheritance of table and source declarations](Server_settings/Inheritance_of_table_and_source_declarations.md) * [• Setting variables online](Server_settings/Setting_variables_online.md) * [⪢ Integration] * [Logstash](Integration/Logstash.md) diff --git a/manual/Reporting_bugs.md b/manual/Reporting_bugs.md index 9b59b555a6..6ac74874e2 100755 --- a/manual/Reporting_bugs.md +++ b/manual/Reporting_bugs.md @@ -255,10 +255,8 @@ mysql> debug; | command | meaning | +-------------------------------------------------------------------------+----------------------------------------------------------------------------------------+ | flush logs | emulate USR1 signal | -| reload indexes | emulate HUP signal | +| reload tables | emulate HUP signal | | debug token | calculate token for password | -| debug malloc_stats | perform 'malloc_stats', result in searchd.log | -| debug malloc_trim | pefrorm 'malloc_trim' call | | debug sleep | sleep for seconds | | debug tasks | display global tasks stat (use select from @@system.tasks instead) | | debug sched | display task manager schedule (use select from @@system.sched instead) | @@ -267,14 +265,16 @@ mysql> debug; | debug files [option format=all|external] | list files belonging to . 'all' - including external (wordforms, stopwords, etc.) | | debug close | ask server to close connection from it's side | | debug compress [chunk] [option sync=1] | Compress disk chunk X of RT table (wipe out deleted documents) | +| debug dedup [chunk] | Kill duplicates in disk chunk X of RT table (mark duplicates as killed) | | debug split [chunk] on @ [option sync=1] | Split disk chunk X of RT table using set of DocIDs from @uservar | | debug wait [like 'xx'] [option timeout=3] | wait ready, but no more than 3 secs. | | debug wait status [like 'xx'] [option timeout=13] | wait commit achieve , but no more than 13 secs | | debug meta | Show max_matches/pseudo_shards. Needs set profiling=1 | | debug trace OFF|'path/to/file' [] | trace flow to file until N bytes written, or 'trace OFF' | | debug curl | request given url via libcurl | +| debug pause on|off | switch named breakpoint [dev only] | +-------------------------------------------------------------------------+----------------------------------------------------------------------------------------+ -19 rows in set (0.00 sec) +19 rows in set (0.01 sec) ``` Same from VIP connection: @@ -284,12 +284,10 @@ mysql> debug; | command | meaning | +-------------------------------------------------------------------------+----------------------------------------------------------------------------------------+ | flush logs | emulate USR1 signal | -| reload indexes | emulate HUP signal | +| reload tables | emulate HUP signal | | debug shutdown | emulate TERM signal | | debug crash | crash daemon (make SIGSEGV action) | | debug token | calculate token for password | -| debug malloc_stats | perform 'malloc_stats', result in searchd.log | -| debug malloc_trim | pefrorm 'malloc_trim' call | | debug procdump | ask watchdog to dump us | | debug setgdb on|off | enable or disable potentially dangerous crash dumping with gdb | | debug setgdb status | show current mode of gdb dumping | @@ -301,12 +299,14 @@ mysql> debug; | debug files [option format=all|external] | list files belonging to . 'all' - including external (wordforms, stopwords, etc.) | | debug close | ask server to close connection from it's side | | debug compress [chunk] [option sync=1] | Compress disk chunk X of RT table (wipe out deleted documents) | +| debug dedup [chunk] | Kill duplicates in disk chunk X of RT table (mark duplicates as killed) | | debug split [chunk] on @ [option sync=1] | Split disk chunk X of RT table using set of DocIDs from @uservar | | debug wait [like 'xx'] [option timeout=3] | wait ready, but no more than 3 secs. | | debug wait status [like 'xx'] [option timeout=13] | wait commit achieve , but no more than 13 secs | | debug meta | Show max_matches/pseudo_shards. Needs set profiling=1 | | debug trace OFF|'path/to/file' [] | trace flow to file until N bytes written, or 'trace OFF' | | debug curl | request given url via libcurl | +| debug pause on|off | switch named breakpoint [dev only] | +-------------------------------------------------------------------------+----------------------------------------------------------------------------------------+ 24 rows in set (0.00 sec) ``` diff --git a/manual/Server_settings/Inheritance_of_index_and_source_declarations.md b/manual/Server_settings/Inheritance_of_table_and_source_declarations.md similarity index 93% rename from manual/Server_settings/Inheritance_of_index_and_source_declarations.md rename to manual/Server_settings/Inheritance_of_table_and_source_declarations.md index 0f120ecec6..a10b0001b6 100644 --- a/manual/Server_settings/Inheritance_of_index_and_source_declarations.md +++ b/manual/Server_settings/Inheritance_of_table_and_source_declarations.md @@ -1,6 +1,6 @@ -#Inheritance of index and source declarations +#Inheritance of table and source declarations -Inheritance in `index` and `source` declarations enables better organization of tables with similar settings or structures and reduces the configuration size. Both parent and child tables or sources can utilize inheritance. +Inheritance in `table` and `source` declarations enables better organization of tables with similar settings or structures and reduces the configuration size. Both parent and child tables or sources can utilize inheritance. No specific configurations are needed for a parent table or source. diff --git a/manual/Telemetry.md b/manual/Telemetry.md index c09f5b04a4..1dca57c0af 100755 --- a/manual/Telemetry.md +++ b/manual/Telemetry.md @@ -35,7 +35,7 @@ The following is a list of all collected metrics: | `invocation` | Sent when backup was initiated | | `failed` | Sent in case of failed backup | | `done` | Sent when backup/restore is successful | -| `arg_*` | The arguments used to run the tool (excluding index names, etc.) | +| `arg_*` | The arguments used to run the tool (excluding table names, etc.) | | `backup_store_versions_fails` | Indicates failure in saving Manticore version in the backup | | `backup_table_count` | Total number of backed up tables | | `backup_no_permissions` | Failed backup due to insufficient permissions to destination directory | @@ -45,7 +45,7 @@ The following is a list of all collected metrics: | `restore_no_config_file` | No config file found in the backup during restore | | `restore_time` | Duration of the restore | | `fsync_time` | Duration of fsync | -| `restore_target_exists` | Occurs when a folder or index already exists in the destination folder for restore | +| `restore_target_exists` | Occurs when a folder or table already exists in the destination folder for restore | | `terminations` | Indicates that the process was terminated | | `signal_*` | The signal used to terminate the process | | `tables` | Number of tables in Manticore | diff --git a/manual/redirects b/manual/redirects index cc00d70b88..4fb3f5922f 100644 --- a/manual/redirects +++ b/manual/redirects @@ -39,3 +39,4 @@ ^Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_from_indexes/Importing_index(.*?)$ Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_tables$1 ^Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_from_indexes/Attaching_a_plain_index_to_RT_index(.*?)$ Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_a_plain_table_to_RT_table$1 ^Data_creation_and_modification/Adding_data_from_external_storages/Plain_indexes_creation(.*?)$ Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation$1 +^Server_settings/Inheritance_of_index_and_source_declarations(.*?)$ Server_settings/Inheritance_of_table_and_source_declarations$1 \ No newline at end of file diff --git a/mysqlse/ha_sphinx.cc b/mysqlse/ha_sphinx.cc index d375c6a3ec..49b534a6fc 100644 --- a/mysqlse/ha_sphinx.cc +++ b/mysqlse/ha_sphinx.cc @@ -1,7 +1,7 @@ // // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/accumulator.cpp b/src/accumulator.cpp index 3f5e41b106..b2717f3f8b 100644 --- a/src/accumulator.cpp +++ b/src/accumulator.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/accumulator.h b/src/accumulator.h index 09ef0403db..3f35fede46 100644 --- a/src/accumulator.h +++ b/src/accumulator.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/aggregate.cpp b/src/aggregate.cpp index 7658831348..432f0aadd9 100644 --- a/src/aggregate.cpp +++ b/src/aggregate.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/aggregate.h b/src/aggregate.h index 8c1078ae7e..20ef4f969f 100644 --- a/src/aggregate.h +++ b/src/aggregate.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/attribute.cpp b/src/attribute.cpp index bd9537e4dc..7178e888c3 100644 --- a/src/attribute.cpp +++ b/src/attribute.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/attribute.h b/src/attribute.h index b4a26a717a..756969a83e 100644 --- a/src/attribute.h +++ b/src/attribute.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/attrindex_builder.cpp b/src/attrindex_builder.cpp index f71ac41d58..417cfa83c7 100644 --- a/src/attrindex_builder.cpp +++ b/src/attrindex_builder.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/attrindex_builder.h b/src/attrindex_builder.h index 90b315604a..c4eab3497f 100644 --- a/src/attrindex_builder.h +++ b/src/attrindex_builder.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/attrindex_merge.cpp b/src/attrindex_merge.cpp index 73c3d47d69..c135d199bd 100644 --- a/src/attrindex_merge.cpp +++ b/src/attrindex_merge.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/attrindex_merge.h b/src/attrindex_merge.h index 8c89c81c6a..32ca70c38b 100644 --- a/src/attrindex_merge.h +++ b/src/attrindex_merge.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/binlog.cpp b/src/binlog.cpp index bfce65cae2..8ec51b7e44 100644 --- a/src/binlog.cpp +++ b/src/binlog.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/binlog.h b/src/binlog.h index 9a777a5bb2..6b37ae67af 100644 --- a/src/binlog.h +++ b/src/binlog.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/binlog_defs.h b/src/binlog_defs.h index f19cc513d4..5e19a00e4e 100644 --- a/src/binlog_defs.h +++ b/src/binlog_defs.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/charsets/globalaliases.h.in b/src/charsets/globalaliases.h.in index 07767386c9..b68cf4833e 100755 --- a/src/charsets/globalaliases.h.in +++ b/src/charsets/globalaliases.h.in @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/chunksearchctx.cpp b/src/chunksearchctx.cpp index 54f28fb96b..fa98abd38a 100644 --- a/src/chunksearchctx.cpp +++ b/src/chunksearchctx.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/chunksearchctx.h b/src/chunksearchctx.h index f344a6494e..f3a125926c 100644 --- a/src/chunksearchctx.h +++ b/src/chunksearchctx.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/cjkpreprocessor.cpp b/src/cjkpreprocessor.cpp index 3f7321cfe1..84e14982c7 100644 --- a/src/cjkpreprocessor.cpp +++ b/src/cjkpreprocessor.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/cjkpreprocessor.h b/src/cjkpreprocessor.h index 824ac07313..f4a1273475 100644 --- a/src/cjkpreprocessor.h +++ b/src/cjkpreprocessor.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/client_session.h b/src/client_session.h index b0d4949a1d..750f09171d 100644 --- a/src/client_session.h +++ b/src/client_session.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/client_task_info.cpp b/src/client_task_info.cpp index 51e6896258..8a1b976580 100644 --- a/src/client_task_info.cpp +++ b/src/client_task_info.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/client_task_info.h b/src/client_task_info.h index a952967d7d..8277ca4bf5 100644 --- a/src/client_task_info.h +++ b/src/client_task_info.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/collation.cpp b/src/collation.cpp index a25e9c6f48..5fc5a508bb 100644 --- a/src/collation.cpp +++ b/src/collation.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/collation.h b/src/collation.h index 80a7bc726f..ba32cdfec8 100644 --- a/src/collation.h +++ b/src/collation.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/columnarexpr.cpp b/src/columnarexpr.cpp index 26ad1a7ac7..020c9fb3c6 100644 --- a/src/columnarexpr.cpp +++ b/src/columnarexpr.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/columnarexpr.h b/src/columnarexpr.h index 74462119c8..6f6ae254ec 100644 --- a/src/columnarexpr.h +++ b/src/columnarexpr.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/columnarfilter.cpp b/src/columnarfilter.cpp index 06708ab88c..80315e51b8 100644 --- a/src/columnarfilter.cpp +++ b/src/columnarfilter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarfilter.h b/src/columnarfilter.h index ee8c65a1a5..17a4e40546 100644 --- a/src/columnarfilter.h +++ b/src/columnarfilter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnargrouper.cpp b/src/columnargrouper.cpp index 458d03a09e..44e1d26f39 100644 --- a/src/columnargrouper.cpp +++ b/src/columnargrouper.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnargrouper.h b/src/columnargrouper.h index 22f1af52f4..01eb73ba17 100644 --- a/src/columnargrouper.h +++ b/src/columnargrouper.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarlib.cpp b/src/columnarlib.cpp index e6dddd3ced..424c3a2271 100644 --- a/src/columnarlib.cpp +++ b/src/columnarlib.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarlib.h b/src/columnarlib.h index 0d26ebfe28..da2b7c680f 100644 --- a/src/columnarlib.h +++ b/src/columnarlib.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarmisc.cpp b/src/columnarmisc.cpp index 5c7f105ff0..b28d6730dd 100644 --- a/src/columnarmisc.cpp +++ b/src/columnarmisc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarmisc.h b/src/columnarmisc.h index 879ea8d3da..b7398bd035 100644 --- a/src/columnarmisc.h +++ b/src/columnarmisc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarrt.cpp b/src/columnarrt.cpp index 02abd6d4df..d8e79678b7 100644 --- a/src/columnarrt.cpp +++ b/src/columnarrt.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarrt.h b/src/columnarrt.h index 585f241202..26b99fb992 100644 --- a/src/columnarrt.h +++ b/src/columnarrt.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarsort.cpp b/src/columnarsort.cpp index f470a3dafa..f4c9802f68 100644 --- a/src/columnarsort.cpp +++ b/src/columnarsort.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/columnarsort.h b/src/columnarsort.h index d6c4a50e98..882665c817 100644 --- a/src/columnarsort.h +++ b/src/columnarsort.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_http.cpp b/src/compressed_http.cpp index aa25487352..f341441032 100644 --- a/src/compressed_http.cpp +++ b/src/compressed_http.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_http.h b/src/compressed_http.h index cfb878aa24..404ae13f6f 100644 --- a/src/compressed_http.h +++ b/src/compressed_http.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_mysql_layer.cpp b/src/compressed_mysql_layer.cpp index c43c4ce475..f4f2f9e82a 100644 --- a/src/compressed_mysql_layer.cpp +++ b/src/compressed_mysql_layer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_mysql_layer.h b/src/compressed_mysql_layer.h index 8681e81420..b57c4cbba4 100644 --- a/src/compressed_mysql_layer.h +++ b/src/compressed_mysql_layer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_zlib_mysql.cpp b/src/compressed_zlib_mysql.cpp index 4629a7b88b..58809210ee 100644 --- a/src/compressed_zlib_mysql.cpp +++ b/src/compressed_zlib_mysql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_zlib_mysql.h b/src/compressed_zlib_mysql.h index d91cee1f48..d6fa40339d 100644 --- a/src/compressed_zlib_mysql.h +++ b/src/compressed_zlib_mysql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_zstd_mysql.cpp b/src/compressed_zstd_mysql.cpp index 6ea2924cf6..e7a13cc1e0 100644 --- a/src/compressed_zstd_mysql.cpp +++ b/src/compressed_zstd_mysql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/compressed_zstd_mysql.h b/src/compressed_zstd_mysql.h index 85f277ecaf..228a1560ef 100644 --- a/src/compressed_zstd_mysql.h +++ b/src/compressed_zstd_mysql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/config_reloader.cpp b/src/config_reloader.cpp index 48eeeafb62..0b24126bc3 100644 --- a/src/config_reloader.cpp +++ b/src/config_reloader.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/config_reloader.h b/src/config_reloader.h index b7eed16740..0cace852a8 100644 --- a/src/config_reloader.h +++ b/src/config_reloader.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/conversion.cpp b/src/conversion.cpp index 8d9794e477..9d5666a4a4 100644 --- a/src/conversion.cpp +++ b/src/conversion.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/conversion.h b/src/conversion.h index ba38357c43..ad7ed92220 100644 --- a/src/conversion.h +++ b/src/conversion.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/coro_stack.cpp b/src/coro_stack.cpp index 6784c9615c..5e6be5ff17 100644 --- a/src/coro_stack.cpp +++ b/src/coro_stack.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/coro_stack.h b/src/coro_stack.h index f14808077f..99fb488bae 100644 --- a/src/coro_stack.h +++ b/src/coro_stack.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/coro_waker.h b/src/coro_waker.h index 4fc92921c6..a1f4b57e8b 100644 --- a/src/coro_waker.h +++ b/src/coro_waker.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/coroutine.cpp b/src/coroutine.cpp index cc68f3a5bd..46eccf6639 100644 --- a/src/coroutine.cpp +++ b/src/coroutine.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/coroutine.h b/src/coroutine.h index e49f26f773..5b53fec2cf 100644 --- a/src/coroutine.h +++ b/src/coroutine.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/costestimate.cpp b/src/costestimate.cpp index 32432c603f..195b0c81ff 100644 --- a/src/costestimate.cpp +++ b/src/costestimate.cpp @@ -1,6 +1,6 @@ // // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/costestimate.h b/src/costestimate.h index 0c946587f5..2aa3ce6608 100644 --- a/src/costestimate.h +++ b/src/costestimate.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/datareader.cpp b/src/datareader.cpp index 2118c654bb..de3d26d6c1 100644 --- a/src/datareader.cpp +++ b/src/datareader.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/datareader.h b/src/datareader.h index 86e61a6a5f..a3992fa79f 100644 --- a/src/datareader.h +++ b/src/datareader.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/datetime.cpp b/src/datetime.cpp index 44006c3cd5..a8a292cc5e 100644 --- a/src/datetime.cpp +++ b/src/datetime.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/datetime.h b/src/datetime.h index 408e48c8c1..f6e5f5f237 100644 --- a/src/datetime.h +++ b/src/datetime.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/debug_cmds.cpp b/src/debug_cmds.cpp index e505f7e2d5..778f7140f4 100644 --- a/src/debug_cmds.cpp +++ b/src/debug_cmds.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/debug_cmds.h b/src/debug_cmds.h index e434011e4d..72ba9ff999 100644 --- a/src/debug_cmds.h +++ b/src/debug_cmds.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/detail/coroutine_impl.h b/src/detail/coroutine_impl.h index f092a3fd11..c5044700af 100644 --- a/src/detail/coroutine_impl.h +++ b/src/detail/coroutine_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/detail/expmeter.h b/src/detail/expmeter.h index 43e3e1e235..edbd68cd1e 100644 --- a/src/detail/expmeter.h +++ b/src/detail/expmeter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/detail/indexlink.cpp b/src/detail/indexlink.cpp index d262dcb908..c8040d7418 100644 --- a/src/detail/indexlink.cpp +++ b/src/detail/indexlink.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/detail/indexlink.h b/src/detail/indexlink.h index 1d016dca89..0709455b6d 100644 --- a/src/detail/indexlink.h +++ b/src/detail/indexlink.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/aggregate_hit.h b/src/dict/aggregate_hit.h index 439d32f45e..5a42bbc126 100644 --- a/src/dict/aggregate_hit.h +++ b/src/dict/aggregate_hit.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/bin.cpp b/src/dict/bin.cpp index 80e55e87a0..e94d873e11 100644 --- a/src/dict/bin.cpp +++ b/src/dict/bin.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/bin.h b/src/dict/bin.h index 11f6b39808..b5cb5e54a6 100644 --- a/src/dict/bin.h +++ b/src/dict/bin.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/crc_engine.h b/src/dict/crc_engine.h index 49dee5731e..5e8462acd1 100644 --- a/src/dict/crc_engine.h +++ b/src/dict/crc_engine.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/crc_engine_impl.h b/src/dict/crc_engine_impl.h index 9a50e84eee..d3c92916cd 100644 --- a/src/dict/crc_engine_impl.h +++ b/src/dict/crc_engine_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_base.cpp b/src/dict/dict_base.cpp index d7d12115b9..ceccfbb34a 100644 --- a/src/dict/dict_base.cpp +++ b/src/dict/dict_base.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_base.h b/src/dict/dict_base.h index 219a018718..a580d6959c 100644 --- a/src/dict/dict_base.h +++ b/src/dict/dict_base.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_crc.cpp b/src/dict/dict_crc.cpp index 6b6acaa715..7de769e7e7 100644 --- a/src/dict/dict_crc.cpp +++ b/src/dict/dict_crc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_crc.h b/src/dict/dict_crc.h index 3632c28e6d..a315feec3e 100644 --- a/src/dict/dict_crc.h +++ b/src/dict/dict_crc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_crc_impl.h b/src/dict/dict_crc_impl.h index d65871bbfc..a785a54f6c 100644 --- a/src/dict/dict_crc_impl.h +++ b/src/dict/dict_crc_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_entry.h b/src/dict/dict_entry.h index faa5e7394b..8477951c5b 100644 --- a/src/dict/dict_entry.h +++ b/src/dict/dict_entry.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_exact.cpp b/src/dict/dict_exact.cpp index 3f462d9019..7d7ced9909 100644 --- a/src/dict/dict_exact.cpp +++ b/src/dict/dict_exact.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_keywords.cpp b/src/dict/dict_keywords.cpp index a9faa015ae..9a9f70472e 100644 --- a/src/dict/dict_keywords.cpp +++ b/src/dict/dict_keywords.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_proxy.h b/src/dict/dict_proxy.h index 263734b29a..0b0f61ef13 100644 --- a/src/dict/dict_proxy.h +++ b/src/dict/dict_proxy.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_star.cpp b/src/dict/dict_star.cpp index 4b20bfc9bf..6e39e7031d 100644 --- a/src/dict/dict_star.cpp +++ b/src/dict/dict_star.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/dict_star8.cpp b/src/dict/dict_star8.cpp index c3317e3c9a..18fd40144a 100644 --- a/src/dict/dict_star8.cpp +++ b/src/dict/dict_star8.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/infix/infix_builder.cpp b/src/dict/infix/infix_builder.cpp index 7e75e5cdcd..4306a6a3fe 100644 --- a/src/dict/infix/infix_builder.cpp +++ b/src/dict/infix/infix_builder.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/infix/infix_builder.h b/src/dict/infix/infix_builder.h index 80f1f32277..03ab1e70a2 100644 --- a/src/dict/infix/infix_builder.h +++ b/src/dict/infix/infix_builder.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/template_dict_traits.cpp b/src/dict/template_dict_traits.cpp index b49c06587d..36b5b4e492 100644 --- a/src/dict/template_dict_traits.cpp +++ b/src/dict/template_dict_traits.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/template_dict_traits.h b/src/dict/template_dict_traits.h index ebee2c44bf..ec67109bf0 100644 --- a/src/dict/template_dict_traits.h +++ b/src/dict/template_dict_traits.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/word_forms.cpp b/src/dict/word_forms.cpp index d84b448e3b..735a33076f 100644 --- a/src/dict/word_forms.cpp +++ b/src/dict/word_forms.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/dict/word_forms.h b/src/dict/word_forms.h index 2d0951436a..394015ae87 100644 --- a/src/dict/word_forms.h +++ b/src/dict/word_forms.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/digest_sha1.cpp b/src/digest_sha1.cpp index 45996a1ce1..71cc179582 100644 --- a/src/digest_sha1.cpp +++ b/src/digest_sha1.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/digest_sha1.h b/src/digest_sha1.h index 867619b52f..68f061b06d 100644 --- a/src/digest_sha1.h +++ b/src/digest_sha1.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/distinct.cpp b/src/distinct.cpp index 0c91024498..09507c977a 100644 --- a/src/distinct.cpp +++ b/src/distinct.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/distinct.h b/src/distinct.h index b1c9504e60..0f2f03e076 100644 --- a/src/distinct.h +++ b/src/distinct.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/docidlookup.cpp b/src/docidlookup.cpp index b2da761606..e85d774d32 100644 --- a/src/docidlookup.cpp +++ b/src/docidlookup.cpp @@ -1,6 +1,6 @@ // // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/docidlookup.h b/src/docidlookup.h index 0657e62b30..ba3edb108e 100644 --- a/src/docidlookup.h +++ b/src/docidlookup.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/docs_collector.cpp b/src/docs_collector.cpp index 0c7a2589a5..f6bf441b78 100644 --- a/src/docs_collector.cpp +++ b/src/docs_collector.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2008-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2008-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/docs_collector.h b/src/docs_collector.h index 400c0939ea..d052f28ebf 100644 --- a/src/docs_collector.h +++ b/src/docs_collector.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2008-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2008-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/docstore.cpp b/src/docstore.cpp index 19f88bea62..eb0929fcbb 100644 --- a/src/docstore.cpp +++ b/src/docstore.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/docstore.h b/src/docstore.h index 254cbd82c1..6050d999ff 100644 --- a/src/docstore.h +++ b/src/docstore.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/event.h b/src/event.h index 76e0446480..8168775b63 100644 --- a/src/event.h +++ b/src/event.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/exprdatetime.cpp b/src/exprdatetime.cpp index adae5fdcb1..1a1776cb40 100644 --- a/src/exprdatetime.cpp +++ b/src/exprdatetime.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprdatetime.h b/src/exprdatetime.h index ea7d9f96a6..efcff258a2 100644 --- a/src/exprdatetime.h +++ b/src/exprdatetime.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprdocstore.cpp b/src/exprdocstore.cpp index 66de3bc7c2..42ba94cc84 100644 --- a/src/exprdocstore.cpp +++ b/src/exprdocstore.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprdocstore.h b/src/exprdocstore.h index 6be7ba3a2d..cb98bd4638 100644 --- a/src/exprdocstore.h +++ b/src/exprdocstore.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprgeodist.cpp b/src/exprgeodist.cpp index dd9ccd016c..9d7b1f94d0 100644 --- a/src/exprgeodist.cpp +++ b/src/exprgeodist.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprgeodist.h b/src/exprgeodist.h index c54daccdc7..24d4b280d2 100644 --- a/src/exprgeodist.h +++ b/src/exprgeodist.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprremap.cpp b/src/exprremap.cpp index 80857d4aec..33af1d945b 100644 --- a/src/exprremap.cpp +++ b/src/exprremap.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprremap.h b/src/exprremap.h index 27fc244ebe..bdef919cef 100644 --- a/src/exprremap.h +++ b/src/exprremap.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprtraits.cpp b/src/exprtraits.cpp index 06700e3420..8bdae48203 100644 --- a/src/exprtraits.cpp +++ b/src/exprtraits.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/exprtraits.h b/src/exprtraits.h index 0835989db7..d52bfea0c4 100644 --- a/src/exprtraits.h +++ b/src/exprtraits.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/fileio.cpp b/src/fileio.cpp index 0b516d5bd1..2d329bddb8 100644 --- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/fileio.h b/src/fileio.h index 67abbdcd79..73a2fee97a 100644 --- a/src/fileio.h +++ b/src/fileio.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/fileutils.cpp b/src/fileutils.cpp index 1d89125dc3..729ea809ae 100644 --- a/src/fileutils.cpp +++ b/src/fileutils.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/fileutils.h b/src/fileutils.h index 530d5df5f7..9b9825031e 100644 --- a/src/fileutils.h +++ b/src/fileutils.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/frontendschema.cpp b/src/frontendschema.cpp index 7880589f9a..1856ac03d3 100644 --- a/src/frontendschema.cpp +++ b/src/frontendschema.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/appendf.cpp b/src/gbenches/appendf.cpp index ab18e1d342..10eedfd596 100644 --- a/src/gbenches/appendf.cpp +++ b/src/gbenches/appendf.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/expressions.cpp b/src/gbenches/expressions.cpp index 86bb995a40..9ee146d494 100644 --- a/src/gbenches/expressions.cpp +++ b/src/gbenches/expressions.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/functions.cpp b/src/gbenches/functions.cpp index 634527839c..08e2bda1a3 100644 --- a/src/gbenches/functions.cpp +++ b/src/gbenches/functions.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/geodist.cpp b/src/gbenches/geodist.cpp index db773c0ceb..9ab89fee4b 100644 --- a/src/gbenches/geodist.cpp +++ b/src/gbenches/geodist.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/json.cpp b/src/gbenches/json.cpp index 3d36d867d8..0d8d8875dd 100644 --- a/src/gbenches/json.cpp +++ b/src/gbenches/json.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/gbenches/locators.cpp b/src/gbenches/locators.cpp index dea6e746cd..d363de75b1 100644 --- a/src/gbenches/locators.cpp +++ b/src/gbenches/locators.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/gbenches/misc.cpp b/src/gbenches/misc.cpp index 5698a4d763..bb1881217d 100644 --- a/src/gbenches/misc.cpp +++ b/src/gbenches/misc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/popcount.cpp b/src/gbenches/popcount.cpp index e41bb573bc..6eb1df53ea 100644 --- a/src/gbenches/popcount.cpp +++ b/src/gbenches/popcount.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/stripper.cpp b/src/gbenches/stripper.cpp index 43399fe18e..037d181836 100644 --- a/src/gbenches/stripper.cpp +++ b/src/gbenches/stripper.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/text.cpp b/src/gbenches/text.cpp index aa13a66913..8f2702c7df 100644 --- a/src/gbenches/text.cpp +++ b/src/gbenches/text.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gbenches/tokenizer.cpp b/src/gbenches/tokenizer.cpp index 7df137eb64..72ffd0b796 100644 --- a/src/gbenches/tokenizer.cpp +++ b/src/gbenches/tokenizer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/geodist.cpp b/src/geodist.cpp index 4662100326..8058237abb 100644 --- a/src/geodist.cpp +++ b/src/geodist.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/geodist.h b/src/geodist.h index 65a1ff00c9..f56fa085e9 100644 --- a/src/geodist.h +++ b/src/geodist.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/global_idf.cpp b/src/global_idf.cpp index 9144b80a0c..fb353c3f29 100644 --- a/src/global_idf.cpp +++ b/src/global_idf.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/global_idf.h b/src/global_idf.h index 4762605263..477099136d 100644 --- a/src/global_idf.h +++ b/src/global_idf.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/grouper.cpp b/src/grouper.cpp index 0ed000120f..61df24b0fc 100644 --- a/src/grouper.cpp +++ b/src/grouper.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/grouper.h b/src/grouper.h index 362367c6c2..e1be318072 100644 --- a/src/grouper.h +++ b/src/grouper.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_filter.cpp b/src/gtests/gtests_filter.cpp index 30e3aaf829..db6d4ab7cd 100644 --- a/src/gtests/gtests_filter.cpp +++ b/src/gtests/gtests_filter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_functions.cpp b/src/gtests/gtests_functions.cpp index 21ecb2f464..186486608a 100644 --- a/src/gtests/gtests_functions.cpp +++ b/src/gtests/gtests_functions.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_globalstate.cpp b/src/gtests/gtests_globalstate.cpp index 78a0c46a9d..75c79177a6 100644 --- a/src/gtests/gtests_globalstate.cpp +++ b/src/gtests/gtests_globalstate.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_json.cpp b/src/gtests/gtests_json.cpp index 4fc1cb377f..d02d177cf7 100644 --- a/src/gtests/gtests_json.cpp +++ b/src/gtests/gtests_json.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/gtests/gtests_pqstuff.cpp b/src/gtests/gtests_pqstuff.cpp index ace4793b5d..f1d8872f59 100644 --- a/src/gtests/gtests_pqstuff.cpp +++ b/src/gtests/gtests_pqstuff.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/gtests/gtests_rtstuff.cpp b/src/gtests/gtests_rtstuff.cpp index c952a6035d..c5c3083cab 100644 --- a/src/gtests/gtests_rtstuff.cpp +++ b/src/gtests/gtests_rtstuff.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_searchd.cpp b/src/gtests/gtests_searchd.cpp index 1e3ddd967d..6a6784845d 100644 --- a/src/gtests/gtests_searchd.cpp +++ b/src/gtests/gtests_searchd.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_searchdaemon.cpp b/src/gtests/gtests_searchdaemon.cpp index c57b0c98ed..8b419a4e37 100644 --- a/src/gtests/gtests_searchdaemon.cpp +++ b/src/gtests/gtests_searchdaemon.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_strfmt.cpp b/src/gtests/gtests_strfmt.cpp index 0c428b6a80..01fe918250 100644 --- a/src/gtests/gtests_strfmt.cpp +++ b/src/gtests/gtests_strfmt.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_stringbuilder.cpp b/src/gtests/gtests_stringbuilder.cpp index 48f1ac9c99..94a8d9ac14 100644 --- a/src/gtests/gtests_stringbuilder.cpp +++ b/src/gtests/gtests_stringbuilder.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_text.cpp b/src/gtests/gtests_text.cpp index 3cb55f1d52..e557f82745 100644 --- a/src/gtests/gtests_text.cpp +++ b/src/gtests/gtests_text.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_threadstuff.cpp b/src/gtests/gtests_threadstuff.cpp index eb4f0bd090..e468ca907b 100644 --- a/src/gtests/gtests_threadstuff.cpp +++ b/src/gtests/gtests_threadstuff.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/gtests/gtests_tokenizer.cpp b/src/gtests/gtests_tokenizer.cpp index 3ddaaee401..6de86e758f 100644 --- a/src/gtests/gtests_tokenizer.cpp +++ b/src/gtests/gtests_tokenizer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/gtests/gtests_wsrep.cpp b/src/gtests/gtests_wsrep.cpp index 80d4ec091c..9abba33a05 100644 --- a/src/gtests/gtests_wsrep.cpp +++ b/src/gtests/gtests_wsrep.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/hazard_pointer.cpp b/src/hazard_pointer.cpp index 68fd528109..a2ad9bdd57 100644 --- a/src/hazard_pointer.cpp +++ b/src/hazard_pointer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/hazard_pointer.h b/src/hazard_pointer.h index 118f269626..58270166a8 100644 --- a/src/hazard_pointer.h +++ b/src/hazard_pointer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/histogram.cpp b/src/histogram.cpp index c5f12d67ab..9f1864f7ad 100644 --- a/src/histogram.cpp +++ b/src/histogram.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/histogram.h b/src/histogram.h index ac0c68d7d3..c6c5ba8289 100644 --- a/src/histogram.h +++ b/src/histogram.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/hyperloglog.cpp b/src/hyperloglog.cpp index 58a8414a20..f4fd62718c 100644 --- a/src/hyperloglog.cpp +++ b/src/hyperloglog.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/hyperloglog.h b/src/hyperloglog.h index d242672c9c..2a44da757e 100644 --- a/src/hyperloglog.h +++ b/src/hyperloglog.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/icu.cpp b/src/icu.cpp index 02817223f6..6b9f0dcda3 100644 --- a/src/icu.cpp +++ b/src/icu.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/icu.h b/src/icu.h index c0fe34dcd8..7cd159ae31 100644 --- a/src/icu.h +++ b/src/icu.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/index_converter.cpp b/src/index_converter.cpp index b95068c904..9658df8b4e 100644 --- a/src/index_converter.cpp +++ b/src/index_converter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/index_rotator.cpp b/src/index_rotator.cpp index f214341068..b28775980a 100644 --- a/src/index_rotator.cpp +++ b/src/index_rotator.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/index_rotator.h b/src/index_rotator.h index 0078bccf1b..98b8ddfd98 100644 --- a/src/index_rotator.h +++ b/src/index_rotator.h @@ -1,4 +1,4 @@ -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexcheck.cpp b/src/indexcheck.cpp index 515701fc87..11340af3d9 100644 --- a/src/indexcheck.cpp +++ b/src/indexcheck.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexcheck.h b/src/indexcheck.h index 8dbbd9e61d..df97e7b6c4 100644 --- a/src/indexcheck.h +++ b/src/indexcheck.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexer.cpp b/src/indexer.cpp index fc5954d145..09f64af96c 100644 --- a/src/indexer.cpp +++ b/src/indexer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexfilebase.cpp b/src/indexfilebase.cpp index f894e7702f..5ae9f2ca37 100644 --- a/src/indexfilebase.cpp +++ b/src/indexfilebase.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexfilebase.h b/src/indexfilebase.h index bd61d6bb57..69e0cf1495 100644 --- a/src/indexfilebase.h +++ b/src/indexfilebase.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexfiles.cpp b/src/indexfiles.cpp index 828c1d9e46..e77fcaf017 100644 --- a/src/indexfiles.cpp +++ b/src/indexfiles.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexfiles.h b/src/indexfiles.h index 4d70b94221..8e22311852 100644 --- a/src/indexfiles.h +++ b/src/indexfiles.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexformat.cpp b/src/indexformat.cpp index f727119396..d88ae2e5c5 100644 --- a/src/indexformat.cpp +++ b/src/indexformat.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexformat.h b/src/indexformat.h index 0b2b248af7..693ab58ed2 100644 --- a/src/indexformat.h +++ b/src/indexformat.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/schema_configurator.h b/src/indexing_sources/schema_configurator.h index 1a771a1d13..1f8c832f43 100644 --- a/src/indexing_sources/schema_configurator.h +++ b/src/indexing_sources/schema_configurator.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_document.cpp b/src/indexing_sources/source_document.cpp index 7d232ce4db..722e87f0c8 100644 --- a/src/indexing_sources/source_document.cpp +++ b/src/indexing_sources/source_document.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_document.h b/src/indexing_sources/source_document.h index 03485325a9..59450471bd 100644 --- a/src/indexing_sources/source_document.h +++ b/src/indexing_sources/source_document.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_mysql.cpp b/src/indexing_sources/source_mysql.cpp index 69f4508ddd..962860cca1 100644 --- a/src/indexing_sources/source_mysql.cpp +++ b/src/indexing_sources/source_mysql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_mysql.h b/src/indexing_sources/source_mysql.h index f2a13416ec..93af49d6ab 100644 --- a/src/indexing_sources/source_mysql.h +++ b/src/indexing_sources/source_mysql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_odbc.cpp b/src/indexing_sources/source_odbc.cpp index 3982c854a3..8f9cfd048f 100644 --- a/src/indexing_sources/source_odbc.cpp +++ b/src/indexing_sources/source_odbc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_odbc.h b/src/indexing_sources/source_odbc.h index 65fc8b71ec..7ad43eb58b 100644 --- a/src/indexing_sources/source_odbc.h +++ b/src/indexing_sources/source_odbc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_pgsql.cpp b/src/indexing_sources/source_pgsql.cpp index f3c1082b31..635be56021 100644 --- a/src/indexing_sources/source_pgsql.cpp +++ b/src/indexing_sources/source_pgsql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_pgsql.h b/src/indexing_sources/source_pgsql.h index 451bc38e68..6d203f39ad 100644 --- a/src/indexing_sources/source_pgsql.h +++ b/src/indexing_sources/source_pgsql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_sql.cpp b/src/indexing_sources/source_sql.cpp index 38aea5e405..a5d3c6b7aa 100644 --- a/src/indexing_sources/source_sql.cpp +++ b/src/indexing_sources/source_sql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_sql.h b/src/indexing_sources/source_sql.h index 9be11708a5..5ead91dc37 100644 --- a/src/indexing_sources/source_sql.h +++ b/src/indexing_sources/source_sql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_stats.h b/src/indexing_sources/source_stats.h index 85bdfeded6..7c116cf0dd 100644 --- a/src/indexing_sources/source_stats.h +++ b/src/indexing_sources/source_stats.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_svpipe.cpp b/src/indexing_sources/source_svpipe.cpp index 0715f01274..13a873941c 100644 --- a/src/indexing_sources/source_svpipe.cpp +++ b/src/indexing_sources/source_svpipe.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_svpipe.h b/src/indexing_sources/source_svpipe.h index 5016217663..46b19c85a9 100644 --- a/src/indexing_sources/source_svpipe.h +++ b/src/indexing_sources/source_svpipe.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_xmlpipe2.cpp b/src/indexing_sources/source_xmlpipe2.cpp index a2027e7498..244b659c60 100644 --- a/src/indexing_sources/source_xmlpipe2.cpp +++ b/src/indexing_sources/source_xmlpipe2.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexing_sources/source_xmlpipe2.h b/src/indexing_sources/source_xmlpipe2.h index e96e129240..cabfa7cffe 100644 --- a/src/indexing_sources/source_xmlpipe2.h +++ b/src/indexing_sources/source_xmlpipe2.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexsettings.cpp b/src/indexsettings.cpp index 3a4a65d6c2..1d814f0c44 100644 --- a/src/indexsettings.cpp +++ b/src/indexsettings.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indexsettings.h b/src/indexsettings.h index 42cd88caaa..2cbb3fdec8 100644 --- a/src/indexsettings.h +++ b/src/indexsettings.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/indextool.cpp b/src/indextool.cpp index e803c2e8e9..9c4689784d 100644 --- a/src/indextool.cpp +++ b/src/indextool.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/jieba.cpp b/src/jieba.cpp index 864bd0de63..63daa8982a 100644 --- a/src/jieba.cpp +++ b/src/jieba.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/jieba.h b/src/jieba.h index 56eb782492..b3e60c2af2 100644 --- a/src/jieba.h +++ b/src/jieba.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/joinsorter.cpp b/src/joinsorter.cpp index cdeb203c41..67112617bc 100644 --- a/src/joinsorter.cpp +++ b/src/joinsorter.cpp @@ -1,6 +1,6 @@ // // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/joinsorter.h b/src/joinsorter.h index d3b82dc158..6348f15461 100644 --- a/src/joinsorter.h +++ b/src/joinsorter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/jsonqueryfilter.cpp b/src/jsonqueryfilter.cpp index 1cc8a06a53..56031ed9f5 100644 --- a/src/jsonqueryfilter.cpp +++ b/src/jsonqueryfilter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/jsonqueryfilter.h b/src/jsonqueryfilter.h index 3efbd13bf7..a9e140ec2d 100644 --- a/src/jsonqueryfilter.h +++ b/src/jsonqueryfilter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/jsonsi.cpp b/src/jsonsi.cpp index 94375980e3..3417f170d0 100644 --- a/src/jsonsi.cpp +++ b/src/jsonsi.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/jsonsi.h b/src/jsonsi.h index f3064fcc79..be8b312275 100644 --- a/src/jsonsi.h +++ b/src/jsonsi.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/killlist.cpp b/src/killlist.cpp index 36fe40753b..ef552d978b 100644 --- a/src/killlist.cpp +++ b/src/killlist.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/killlist.h b/src/killlist.h index 2ea439366b..2552dc3986 100644 --- a/src/killlist.h +++ b/src/killlist.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/knnlib.cpp b/src/knnlib.cpp index fb2b2b3a16..ee3cd6f4e9 100644 --- a/src/knnlib.cpp +++ b/src/knnlib.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/knnlib.h b/src/knnlib.h index 3e175f2099..5db968f37c 100644 --- a/src/knnlib.h +++ b/src/knnlib.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/knnmisc.cpp b/src/knnmisc.cpp index 58d70dcbda..90d3d2e413 100644 --- a/src/knnmisc.cpp +++ b/src/knnmisc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/knnmisc.h b/src/knnmisc.h index 6985e5f2e8..9eaf4bf14c 100644 --- a/src/knnmisc.h +++ b/src/knnmisc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/libutils.cpp b/src/libutils.cpp index f4ec1a327e..2e571d6b14 100644 --- a/src/libutils.cpp +++ b/src/libutils.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/libutils.h b/src/libutils.h index 2a9556b644..25a5739b6a 100644 --- a/src/libutils.h +++ b/src/libutils.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/literal.h.in b/src/literal.h.in index 9fecca6a44..e7bbc34998 100644 --- a/src/literal.h.in +++ b/src/literal.h.in @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/loop_profiler.h b/src/loop_profiler.h index 14f0144f23..914e6a9bc9 100644 --- a/src/loop_profiler.h +++ b/src/loop_profiler.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/match.h b/src/match.h index 3a06eb1839..8d52ef0599 100644 --- a/src/match.h +++ b/src/match.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/match_impl.h b/src/match_impl.h index 72a34e5562..54a819a5e4 100644 --- a/src/match_impl.h +++ b/src/match_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/memio.cpp b/src/memio.cpp index 06cba7fbd9..1ad7b00bdb 100644 --- a/src/memio.cpp +++ b/src/memio.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/memio.h b/src/memio.h index 2c9f34885d..dbde27c540 100644 --- a/src/memio.h +++ b/src/memio.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/memio_impl.h b/src/memio_impl.h index d6a31d3927..0617ea22ff 100644 --- a/src/memio_impl.h +++ b/src/memio_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/mini_timer.cpp b/src/mini_timer.cpp index 271cf1347b..275420f8e8 100644 --- a/src/mini_timer.cpp +++ b/src/mini_timer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/mini_timer.h b/src/mini_timer.h index f18604c20b..85dc5b8f97 100644 --- a/src/mini_timer.h +++ b/src/mini_timer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/net_action_accept.cpp b/src/net_action_accept.cpp index 2238370ccb..828a1333f9 100644 --- a/src/net_action_accept.cpp +++ b/src/net_action_accept.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/net_action_accept.h b/src/net_action_accept.h index ae868b9286..1f6ea5d4b6 100644 --- a/src/net_action_accept.h +++ b/src/net_action_accept.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netfetch.cpp b/src/netfetch.cpp index 3bf3b61465..22293b0030 100644 --- a/src/netfetch.cpp +++ b/src/netfetch.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/netfetch.h b/src/netfetch.h index 8e3165ee38..75d8806616 100644 --- a/src/netfetch.h +++ b/src/netfetch.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/netpoll.cpp b/src/netpoll.cpp index 603de73b27..d263c7ba70 100644 --- a/src/netpoll.cpp +++ b/src/netpoll.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netpoll.h b/src/netpoll.h index 3b927c7341..93683a3611 100644 --- a/src/netpoll.h +++ b/src/netpoll.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_api.cpp b/src/netreceive_api.cpp index b0a4c95361..71cb489e3b 100644 --- a/src/netreceive_api.cpp +++ b/src/netreceive_api.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_api.h b/src/netreceive_api.h index feee6c79a2..7e55cdd243 100644 --- a/src/netreceive_api.h +++ b/src/netreceive_api.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_http.cpp b/src/netreceive_http.cpp index 37002f52cc..8d1e3320fe 100644 --- a/src/netreceive_http.cpp +++ b/src/netreceive_http.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_http.h b/src/netreceive_http.h index ac6bdc0bb9..cb7aa0dc10 100644 --- a/src/netreceive_http.h +++ b/src/netreceive_http.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_ql.cpp b/src/netreceive_ql.cpp index 594d6e0670..99b8ba4213 100644 --- a/src/netreceive_ql.cpp +++ b/src/netreceive_ql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/netreceive_ql.h b/src/netreceive_ql.h index aa40f8f89e..6a62fa895a 100644 --- a/src/netreceive_ql.h +++ b/src/netreceive_ql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/networking_daemon.cpp b/src/networking_daemon.cpp index f49d7d6dc0..45ed7bb5e9 100644 --- a/src/networking_daemon.cpp +++ b/src/networking_daemon.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/networking_daemon.h b/src/networking_daemon.h index 6168a6bb90..ff80fb788f 100644 --- a/src/networking_daemon.h +++ b/src/networking_daemon.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/pollable_event.cpp b/src/pollable_event.cpp index 4a988f4a7a..78b3484fd1 100644 --- a/src/pollable_event.cpp +++ b/src/pollable_event.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/pollable_event.h b/src/pollable_event.h index 886397287d..f716b9ba92 100644 --- a/src/pollable_event.h +++ b/src/pollable_event.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/pseudosharding.cpp b/src/pseudosharding.cpp index 1a36398c45..78b7a35540 100644 --- a/src/pseudosharding.cpp +++ b/src/pseudosharding.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/pseudosharding.h b/src/pseudosharding.h index 83b26bd666..64b98a76ed 100644 --- a/src/pseudosharding.h +++ b/src/pseudosharding.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/query_status.cpp b/src/query_status.cpp index db5594012f..8ac5989c10 100644 --- a/src/query_status.cpp +++ b/src/query_status.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/query_status.h b/src/query_status.h index 0ab3e19efe..dbcc8cf9d7 100644 --- a/src/query_status.h +++ b/src/query_status.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/querycontext.cpp b/src/querycontext.cpp index c10c675c2f..cf0e08abd0 100644 --- a/src/querycontext.cpp +++ b/src/querycontext.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/querycontext.h b/src/querycontext.h index 703a65d5a1..96a6f19925 100644 --- a/src/querycontext.h +++ b/src/querycontext.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queryfilter.cpp b/src/queryfilter.cpp index 6c309ce839..b7402b9d8e 100644 --- a/src/queryfilter.cpp +++ b/src/queryfilter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queryfilter.h b/src/queryfilter.h index cd740beeb9..baed82ee8a 100644 --- a/src/queryfilter.h +++ b/src/queryfilter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queryprofile.cpp b/src/queryprofile.cpp index 4589d604eb..626e773cd0 100644 --- a/src/queryprofile.cpp +++ b/src/queryprofile.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queryprofile.h b/src/queryprofile.h index 05540fd3a3..68f717b952 100644 --- a/src/queryprofile.h +++ b/src/queryprofile.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queuecreator.cpp b/src/queuecreator.cpp index 027225cffe..82cb28c792 100644 --- a/src/queuecreator.cpp +++ b/src/queuecreator.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/queuecreator.h b/src/queuecreator.h index a2cb542f2c..e7c156da34 100644 --- a/src/queuecreator.h +++ b/src/queuecreator.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/api_command_cluster.cpp b/src/replication/api_command_cluster.cpp index 0ac1482315..65647db1b0 100644 --- a/src/replication/api_command_cluster.cpp +++ b/src/replication/api_command_cluster.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/api_command_cluster.h b/src/replication/api_command_cluster.h index 3150b73dc3..345e88dabd 100644 --- a/src/replication/api_command_cluster.h +++ b/src/replication/api_command_cluster.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/cluster_commands.h b/src/replication/cluster_commands.h index ddd87ca6aa..1ac3c47e9b 100644 --- a/src/replication/cluster_commands.h +++ b/src/replication/cluster_commands.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_delete.cpp b/src/replication/cluster_delete.cpp index 5af7adaf6f..91c3abb105 100644 --- a/src/replication/cluster_delete.cpp +++ b/src/replication/cluster_delete.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_delete.h b/src/replication/cluster_delete.h index 113bc454be..d8cbaba78c 100644 --- a/src/replication/cluster_delete.h +++ b/src/replication/cluster_delete.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_file_reserve.cpp b/src/replication/cluster_file_reserve.cpp index b0cad63fb5..abc2172e61 100644 --- a/src/replication/cluster_file_reserve.cpp +++ b/src/replication/cluster_file_reserve.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_file_reserve.h b/src/replication/cluster_file_reserve.h index 555d2eaf47..ba6de161ad 100644 --- a/src/replication/cluster_file_reserve.h +++ b/src/replication/cluster_file_reserve.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/cluster_file_send.cpp b/src/replication/cluster_file_send.cpp index 6edd8f63c8..dc9a025ced 100644 --- a/src/replication/cluster_file_send.cpp +++ b/src/replication/cluster_file_send.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/cluster_file_send.h b/src/replication/cluster_file_send.h index 536367c6a5..d0a84850c2 100644 --- a/src/replication/cluster_file_send.h +++ b/src/replication/cluster_file_send.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_get_nodes.cpp b/src/replication/cluster_get_nodes.cpp index 6bc4710be7..cb55f83f44 100644 --- a/src/replication/cluster_get_nodes.cpp +++ b/src/replication/cluster_get_nodes.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_get_nodes.h b/src/replication/cluster_get_nodes.h index 420e6724d1..05d6d865ab 100644 --- a/src/replication/cluster_get_nodes.h +++ b/src/replication/cluster_get_nodes.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/cluster_index_add_local.cpp b/src/replication/cluster_index_add_local.cpp index 06e4f03a74..525bf5ec00 100644 --- a/src/replication/cluster_index_add_local.cpp +++ b/src/replication/cluster_index_add_local.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/cluster_index_add_local.h b/src/replication/cluster_index_add_local.h index b5ce9a7e10..1f6b8689a7 100644 --- a/src/replication/cluster_index_add_local.h +++ b/src/replication/cluster_index_add_local.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_synced.cpp b/src/replication/cluster_synced.cpp index 6869d57825..415180ba75 100644 --- a/src/replication/cluster_synced.cpp +++ b/src/replication/cluster_synced.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_synced.h b/src/replication/cluster_synced.h index 0fe9b649e9..31876cf657 100644 --- a/src/replication/cluster_synced.h +++ b/src/replication/cluster_synced.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_update_nodes.cpp b/src/replication/cluster_update_nodes.cpp index 44c8335d23..8b53488e74 100644 --- a/src/replication/cluster_update_nodes.cpp +++ b/src/replication/cluster_update_nodes.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/cluster_update_nodes.h b/src/replication/cluster_update_nodes.h index 1baa7f0470..45b24c835f 100644 --- a/src/replication/cluster_update_nodes.h +++ b/src/replication/cluster_update_nodes.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/commit_monitor.cpp b/src/replication/commit_monitor.cpp index 685f69b9cc..480d0ed748 100644 --- a/src/replication/commit_monitor.cpp +++ b/src/replication/commit_monitor.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/commit_monitor.h b/src/replication/commit_monitor.h index 9de0e0b70e..da42df2346 100644 --- a/src/replication/commit_monitor.h +++ b/src/replication/commit_monitor.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/common.h b/src/replication/common.h index 55ee310427..1665f0e6ce 100644 --- a/src/replication/common.h +++ b/src/replication/common.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/configuration.cpp b/src/replication/configuration.cpp index 75e54bde3d..74aec9770e 100644 --- a/src/replication/configuration.cpp +++ b/src/replication/configuration.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/configuration.h b/src/replication/configuration.h index 0d0f6f0f14..7c589af78d 100644 --- a/src/replication/configuration.h +++ b/src/replication/configuration.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/grastate.cpp b/src/replication/grastate.cpp index 5b4e40677a..15e4b4039a 100644 --- a/src/replication/grastate.cpp +++ b/src/replication/grastate.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/grastate.h b/src/replication/grastate.h index 1b44e0981e..1e3610d6fb 100644 --- a/src/replication/grastate.h +++ b/src/replication/grastate.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/nodes.cpp b/src/replication/nodes.cpp index 76c8333d8a..8ba9e8c2ff 100644 --- a/src/replication/nodes.cpp +++ b/src/replication/nodes.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/nodes.h b/src/replication/nodes.h index 0d17390641..b220e0e22f 100644 --- a/src/replication/nodes.h +++ b/src/replication/nodes.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (http://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/portrange.cpp b/src/replication/portrange.cpp index c25ead62db..7c63580929 100644 --- a/src/replication/portrange.cpp +++ b/src/replication/portrange.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/portrange.h b/src/replication/portrange.h index a62bd8f636..5a7e7e4d04 100644 --- a/src/replication/portrange.h +++ b/src/replication/portrange.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/receiver_ctx.cpp b/src/replication/receiver_ctx.cpp index ca2352a342..9b8917bb2b 100644 --- a/src/replication/receiver_ctx.cpp +++ b/src/replication/receiver_ctx.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/receiver_ctx.h b/src/replication/receiver_ctx.h index ada0a1e029..479e705029 100644 --- a/src/replication/receiver_ctx.h +++ b/src/replication/receiver_ctx.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/recv_state.cpp b/src/replication/recv_state.cpp index b4449c510b..3784817ea1 100644 --- a/src/replication/recv_state.cpp +++ b/src/replication/recv_state.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/recv_state.h b/src/replication/recv_state.h index ed3f62a0b8..b104d707eb 100644 --- a/src/replication/recv_state.h +++ b/src/replication/recv_state.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/replicate_index.cpp b/src/replication/replicate_index.cpp index 2e917111fb..94f12be57a 100644 --- a/src/replication/replicate_index.cpp +++ b/src/replication/replicate_index.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (http://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/replicate_index.h b/src/replication/replicate_index.h index 2100018b9c..20dd5e30a1 100644 --- a/src/replication/replicate_index.h +++ b/src/replication/replicate_index.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (http://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/send_files.cpp b/src/replication/send_files.cpp index d2b4ad0e7a..5dbbedfdf9 100644 --- a/src/replication/send_files.cpp +++ b/src/replication/send_files.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/send_files.h b/src/replication/send_files.h index d72e4a29f5..3da374ab9e 100644 --- a/src/replication/send_files.h +++ b/src/replication/send_files.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2023-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2023-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/serialize.cpp b/src/replication/serialize.cpp index 99e5ed8c4a..f76283e9a5 100644 --- a/src/replication/serialize.cpp +++ b/src/replication/serialize.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/serialize.h b/src/replication/serialize.h index 1e904c4c88..ef1c9d5e2f 100644 --- a/src/replication/serialize.h +++ b/src/replication/serialize.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/wsrep_cxx.cpp b/src/replication/wsrep_cxx.cpp index b5081f3c6f..2a51b2e6ed 100644 --- a/src/replication/wsrep_cxx.cpp +++ b/src/replication/wsrep_cxx.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/replication/wsrep_cxx.h b/src/replication/wsrep_cxx.h index c48b18bcc0..14740353e8 100644 --- a/src/replication/wsrep_cxx.h +++ b/src/replication/wsrep_cxx.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/wsrep_cxx_int.h b/src/replication/wsrep_cxx_int.h index 117dbf3b8d..f636d439d4 100644 --- a/src/replication/wsrep_cxx_int.h +++ b/src/replication/wsrep_cxx_int.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/wsrep_v25.cpp b/src/replication/wsrep_v25.cpp index e545c527d7..f64c8b8f3e 100644 --- a/src/replication/wsrep_v25.cpp +++ b/src/replication/wsrep_v25.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/replication/wsrep_v31.cpp b/src/replication/wsrep_v31.cpp index d7533ac81a..d26a55accc 100644 --- a/src/replication/wsrep_v31.cpp +++ b/src/replication/wsrep_v31.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/schema/columninfo.cpp b/src/schema/columninfo.cpp index f5a1f720ee..1b9e297205 100644 --- a/src/schema/columninfo.cpp +++ b/src/schema/columninfo.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/columninfo.h b/src/schema/columninfo.h index 14fea3d281..2b44824e33 100644 --- a/src/schema/columninfo.h +++ b/src/schema/columninfo.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/helper.cpp b/src/schema/helper.cpp index 495584f74a..3e4c7f1068 100644 --- a/src/schema/helper.cpp +++ b/src/schema/helper.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/helper.h b/src/schema/helper.h index 5ebab8ef4d..6090eae8a5 100644 --- a/src/schema/helper.h +++ b/src/schema/helper.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/ischema.h b/src/schema/ischema.h index b8aa207129..fcee4f7f1a 100644 --- a/src/schema/ischema.h +++ b/src/schema/ischema.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/locator.h b/src/schema/locator.h index 327944d1cc..a62524d45f 100644 --- a/src/schema/locator.h +++ b/src/schema/locator.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/locator_impl.h b/src/schema/locator_impl.h index edce2147b6..8bcc870233 100644 --- a/src/schema/locator_impl.h +++ b/src/schema/locator_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/rset.cpp b/src/schema/rset.cpp index f5c335a7c9..6c98f3c34f 100644 --- a/src/schema/rset.cpp +++ b/src/schema/rset.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/rset.h b/src/schema/rset.h index 353e4b59a7..bfae0e194a 100644 --- a/src/schema/rset.h +++ b/src/schema/rset.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/schema.cpp b/src/schema/schema.cpp index b029333079..1e60c418b5 100644 --- a/src/schema/schema.cpp +++ b/src/schema/schema.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schema/schema.h b/src/schema/schema.h index dfe656c201..ce3e3c481b 100644 --- a/src/schema/schema.h +++ b/src/schema/schema.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schematransform.cpp b/src/schematransform.cpp index e10f79ef97..c6795fe412 100644 --- a/src/schematransform.cpp +++ b/src/schematransform.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/schematransform.h b/src/schematransform.h index 5bb8c2d835..051e804fd3 100644 --- a/src/schematransform.h +++ b/src/schematransform.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchd.cpp b/src/searchd.cpp index d827e1a493..9402312918 100644 --- a/src/searchd.cpp +++ b/src/searchd.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdaemon.cpp b/src/searchdaemon.cpp index f023b2984f..03c87ba18b 100644 --- a/src/searchdaemon.cpp +++ b/src/searchdaemon.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdaemon.h b/src/searchdaemon.h index e6e8f2ebbe..44981a01e4 100644 --- a/src/searchdaemon.h +++ b/src/searchdaemon.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdbuddy.cpp b/src/searchdbuddy.cpp index 36f030edc7..cb4cc3ba53 100644 --- a/src/searchdbuddy.cpp +++ b/src/searchdbuddy.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdbuddy.h b/src/searchdbuddy.h index 06583667f0..b9b055f248 100644 --- a/src/searchdbuddy.h +++ b/src/searchdbuddy.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdconfig.cpp b/src/searchdconfig.cpp index fd579ba10b..b4d36cdd7b 100644 --- a/src/searchdconfig.cpp +++ b/src/searchdconfig.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/searchdconfig.h b/src/searchdconfig.h index 2067400c37..1f8a502303 100644 --- a/src/searchdconfig.h +++ b/src/searchdconfig.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/searchdddl.cpp b/src/searchdddl.cpp index e538bb1a97..f1bf31edef 100644 --- a/src/searchdddl.cpp +++ b/src/searchdddl.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdddl.h b/src/searchdddl.h index e4d0ed8c0e..6c261fd4cb 100644 --- a/src/searchdddl.h +++ b/src/searchdddl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdexpr.cpp b/src/searchdexpr.cpp index e186ad5c27..97a059f255 100644 --- a/src/searchdexpr.cpp +++ b/src/searchdexpr.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdexpr.h b/src/searchdexpr.h index 1219ec5827..76c694a4ae 100644 --- a/src/searchdexpr.h +++ b/src/searchdexpr.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdfields.cpp b/src/searchdfields.cpp index 33718310bb..14896d1c0b 100644 --- a/src/searchdfields.cpp +++ b/src/searchdfields.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/searchdha.cpp b/src/searchdha.cpp index 5344b046ee..6fbd11e27d 100644 --- a/src/searchdha.cpp +++ b/src/searchdha.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdha.h b/src/searchdha.h index 39918476fd..0c642d7d7a 100644 --- a/src/searchdha.h +++ b/src/searchdha.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdhttp.cpp b/src/searchdhttp.cpp index 071cbf438d..b8ebf8b3f6 100644 --- a/src/searchdhttp.cpp +++ b/src/searchdhttp.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdhttp.h b/src/searchdhttp.h index 8d454f08cd..d374fec66c 100644 --- a/src/searchdhttp.h +++ b/src/searchdhttp.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2008-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2008-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdreplication.cpp b/src/searchdreplication.cpp index fb7c87c416..98ff0761a4 100644 --- a/src/searchdreplication.cpp +++ b/src/searchdreplication.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/searchdreplication.h b/src/searchdreplication.h index 37c176f418..579f8f91ed 100644 --- a/src/searchdreplication.h +++ b/src/searchdreplication.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/searchdsql.cpp b/src/searchdsql.cpp index 6ad8f35e10..866b589410 100644 --- a/src/searchdsql.cpp +++ b/src/searchdsql.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdsql.h b/src/searchdsql.h index aa92f6453e..3e0626048c 100644 --- a/src/searchdsql.h +++ b/src/searchdsql.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdssl.cpp b/src/searchdssl.cpp index 4317cd72d3..2ee277dd85 100644 --- a/src/searchdssl.cpp +++ b/src/searchdssl.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdssl.h b/src/searchdssl.h index 2762d41ac4..4a9ed4ef7a 100644 --- a/src/searchdssl.h +++ b/src/searchdssl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdtask.cpp b/src/searchdtask.cpp index 5a1a5eeae0..08e2b7127a 100644 --- a/src/searchdtask.cpp +++ b/src/searchdtask.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchdtask.h b/src/searchdtask.h index 4cacb4602e..4df244bd00 100644 --- a/src/searchdtask.h +++ b/src/searchdtask.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/searchnode.cpp b/src/searchnode.cpp index ffb0d0d3a7..24b733883a 100644 --- a/src/searchnode.cpp +++ b/src/searchnode.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/secondaryindex.cpp b/src/secondaryindex.cpp index dc26299a81..f290d89916 100644 --- a/src/secondaryindex.cpp +++ b/src/secondaryindex.cpp @@ -1,6 +1,6 @@ // // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/secondaryindex.h b/src/secondaryindex.h index 0509db88f5..42021a54bb 100644 --- a/src/secondaryindex.h +++ b/src/secondaryindex.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2018-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2018-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/secondarylib.cpp b/src/secondarylib.cpp index 74aa32bfdd..50b120ec8e 100644 --- a/src/secondarylib.cpp +++ b/src/secondarylib.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/secondarylib.h b/src/secondarylib.h index 8559d866ce..603cda3216 100644 --- a/src/secondarylib.h +++ b/src/secondarylib.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/skip_cache.cpp b/src/skip_cache.cpp index 2274c3c3f8..dfcaca25ac 100644 --- a/src/skip_cache.cpp +++ b/src/skip_cache.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/skip_cache.h b/src/skip_cache.h index d8e741132e..a1bfbde6f2 100644 --- a/src/skip_cache.h +++ b/src/skip_cache.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetfunctor.cpp b/src/snippetfunctor.cpp index dd6e05fef8..51de5807c2 100644 --- a/src/snippetfunctor.cpp +++ b/src/snippetfunctor.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetfunctor.h b/src/snippetfunctor.h index d8b836e1b2..db724622d5 100644 --- a/src/snippetfunctor.h +++ b/src/snippetfunctor.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetindex.cpp b/src/snippetindex.cpp index 7d6fb37ede..c07b258c8b 100644 --- a/src/snippetindex.cpp +++ b/src/snippetindex.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetindex.h b/src/snippetindex.h index 91adc00baf..905e0824ba 100644 --- a/src/snippetindex.h +++ b/src/snippetindex.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetpassage.cpp b/src/snippetpassage.cpp index a39abb5d12..94c9ec8472 100644 --- a/src/snippetpassage.cpp +++ b/src/snippetpassage.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetpassage.h b/src/snippetpassage.h index 189a08dc96..f7949659da 100644 --- a/src/snippetpassage.h +++ b/src/snippetpassage.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetstream.cpp b/src/snippetstream.cpp index e4c3777ff7..da6ccb9a08 100644 --- a/src/snippetstream.cpp +++ b/src/snippetstream.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/snippetstream.h b/src/snippetstream.h index 6966b81c48..f159857040 100644 --- a/src/snippetstream.h +++ b/src/snippetstream.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortcomp.h b/src/sortcomp.h index 5d8c057453..1ad1efe5ee 100644 --- a/src/sortcomp.h +++ b/src/sortcomp.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortergroup.cpp b/src/sortergroup.cpp index a64e83c316..cd85ea1d54 100644 --- a/src/sortergroup.cpp +++ b/src/sortergroup.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortergroup.h b/src/sortergroup.h index df659e6d5c..a4eab2fc45 100644 --- a/src/sortergroup.h +++ b/src/sortergroup.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sorterprecalc.cpp b/src/sorterprecalc.cpp index 8dcec29cfc..d92fb7f68b 100644 --- a/src/sorterprecalc.cpp +++ b/src/sorterprecalc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sorterprecalc.h b/src/sorterprecalc.h index a157e27b1a..6f277e58ad 100644 --- a/src/sorterprecalc.h +++ b/src/sorterprecalc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sorterscroll.cpp b/src/sorterscroll.cpp index cd0d52e291..6b0fc0b2dd 100644 --- a/src/sorterscroll.cpp +++ b/src/sorterscroll.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/sorterscroll.h b/src/sorterscroll.h index a06c792ce0..1da94ca408 100644 --- a/src/sorterscroll.h +++ b/src/sorterscroll.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/sortertraits.cpp b/src/sortertraits.cpp index 332319840d..b71043d754 100644 --- a/src/sortertraits.cpp +++ b/src/sortertraits.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortertraits.h b/src/sortertraits.h index 73018b0cb1..f0d4d88b7d 100644 --- a/src/sortertraits.h +++ b/src/sortertraits.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortsetup.cpp b/src/sortsetup.cpp index dd06ca8dbe..19a5eeb18b 100644 --- a/src/sortsetup.cpp +++ b/src/sortsetup.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sortsetup.h b/src/sortsetup.h index d9c1405162..b8e471770b 100644 --- a/src/sortsetup.h +++ b/src/sortsetup.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinx.cpp b/src/sphinx.cpp index 2aadbf78b2..71ccabca56 100644 --- a/src/sphinx.cpp +++ b/src/sphinx.cpp @@ -1,6 +1,5 @@ // -// -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinx.h b/src/sphinx.h index 78a8db1a91..ce655bb391 100644 --- a/src/sphinx.h +++ b/src/sphinx.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinx_alter.cpp b/src/sphinx_alter.cpp index edb10b501d..2a52acf4bf 100644 --- a/src/sphinx_alter.cpp +++ b/src/sphinx_alter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinx_alter.h b/src/sphinx_alter.h index 2f7354640b..0218a9b14e 100644 --- a/src/sphinx_alter.h +++ b/src/sphinx_alter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxaot.cpp b/src/sphinxaot.cpp index 9c94f71b79..437f38f7a4 100644 --- a/src/sphinxaot.cpp +++ b/src/sphinxaot.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxdefs.h b/src/sphinxdefs.h index a119a82b40..427026ae3f 100644 --- a/src/sphinxdefs.h +++ b/src/sphinxdefs.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxexcerpt.h b/src/sphinxexcerpt.h index 71a0764ab9..390f64e5e4 100644 --- a/src/sphinxexcerpt.h +++ b/src/sphinxexcerpt.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxexpr.cpp b/src/sphinxexpr.cpp index 1d9a5127f0..66ed72ffae 100644 --- a/src/sphinxexpr.cpp +++ b/src/sphinxexpr.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxexpr.h b/src/sphinxexpr.h index 28a0ae35cf..6f766f7b4c 100644 --- a/src/sphinxexpr.h +++ b/src/sphinxexpr.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxfilter.cpp b/src/sphinxfilter.cpp index e38b52b6c5..232fd3a7a9 100644 --- a/src/sphinxfilter.cpp +++ b/src/sphinxfilter.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxfilter.h b/src/sphinxfilter.h index b86857408c..4d7c8019ae 100644 --- a/src/sphinxfilter.h +++ b/src/sphinxfilter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxint.h b/src/sphinxint.h index d1a480bd08..22f3fd34c3 100644 --- a/src/sphinxint.h +++ b/src/sphinxint.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxjson.cpp b/src/sphinxjson.cpp index ae07b95899..000a9cbc00 100644 --- a/src/sphinxjson.cpp +++ b/src/sphinxjson.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxjson.h b/src/sphinxjson.h index c69509b1c2..28bfa2f9f7 100644 --- a/src/sphinxjson.h +++ b/src/sphinxjson.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxjsonquery.cpp b/src/sphinxjsonquery.cpp index 4b9e761e13..5358ad8b1c 100644 --- a/src/sphinxjsonquery.cpp +++ b/src/sphinxjsonquery.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/sphinxjsonquery.h b/src/sphinxjsonquery.h index 13d08f6b28..eab162f76f 100644 --- a/src/sphinxjsonquery.h +++ b/src/sphinxjsonquery.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/sphinxplugin.cpp b/src/sphinxplugin.cpp index 47478b59b5..6dad29f06e 100644 --- a/src/sphinxplugin.cpp +++ b/src/sphinxplugin.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxplugin.h b/src/sphinxplugin.h index 9a4940397c..13dbe3c043 100644 --- a/src/sphinxplugin.h +++ b/src/sphinxplugin.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxpq.cpp b/src/sphinxpq.cpp index 1dac649522..86afea41f2 100644 --- a/src/sphinxpq.cpp +++ b/src/sphinxpq.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxpq.h b/src/sphinxpq.h index 45a489bcc6..9e09376daf 100644 --- a/src/sphinxpq.h +++ b/src/sphinxpq.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxqcache.cpp b/src/sphinxqcache.cpp index e9b49302ec..f75a980067 100644 --- a/src/sphinxqcache.cpp +++ b/src/sphinxqcache.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxqcache.h b/src/sphinxqcache.h index f7bd4d5bc2..b03c3fc3fa 100644 --- a/src/sphinxqcache.h +++ b/src/sphinxqcache.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_debug.cpp b/src/sphinxql_debug.cpp index c7c2dfb2b0..d1dc5e0ad0 100644 --- a/src/sphinxql_debug.cpp +++ b/src/sphinxql_debug.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_debug.h b/src/sphinxql_debug.h index ee7f7825bd..bef9d8956a 100644 --- a/src/sphinxql_debug.h +++ b/src/sphinxql_debug.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_extra.cpp b/src/sphinxql_extra.cpp index 031c38256f..bfd5665894 100644 --- a/src/sphinxql_extra.cpp +++ b/src/sphinxql_extra.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_extra.h b/src/sphinxql_extra.h index 185769ba55..08576c16ee 100644 --- a/src/sphinxql_extra.h +++ b/src/sphinxql_extra.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_second.cpp b/src/sphinxql_second.cpp index 6f7d7dc09e..46286676d0 100644 --- a/src/sphinxql_second.cpp +++ b/src/sphinxql_second.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxql_second.h b/src/sphinxql_second.h index a2861605a9..4640265195 100644 --- a/src/sphinxql_second.h +++ b/src/sphinxql_second.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxquery.cpp b/src/sphinxquery.cpp index 50338f9085..b09bbb980f 100644 --- a/src/sphinxquery.cpp +++ b/src/sphinxquery.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxquery.h b/src/sphinxquery.h index b17c503392..f540452a33 100644 --- a/src/sphinxquery.h +++ b/src/sphinxquery.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxrt.cpp b/src/sphinxrt.cpp index d0fffa4a9b..854ea1fa61 100644 --- a/src/sphinxrt.cpp +++ b/src/sphinxrt.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxrt.h b/src/sphinxrt.h index f6d019109d..beee911459 100644 --- a/src/sphinxrt.h +++ b/src/sphinxrt.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxsearch.cpp b/src/sphinxsearch.cpp index d360289632..c9fece0cc0 100644 --- a/src/sphinxsearch.cpp +++ b/src/sphinxsearch.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxsearch.h b/src/sphinxsearch.h index 46dbeb92c2..53888c71cf 100644 --- a/src/sphinxsearch.h +++ b/src/sphinxsearch.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxsort.cpp b/src/sphinxsort.cpp index fa9ba7dacc..08e3e21ff3 100644 --- a/src/sphinxsort.cpp +++ b/src/sphinxsort.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxsort.h b/src/sphinxsort.h index 106b18ab03..926e10f809 100644 --- a/src/sphinxsort.h +++ b/src/sphinxsort.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxstd.h b/src/sphinxstd.h index fe0938e2ac..933bb04abf 100644 --- a/src/sphinxstd.h +++ b/src/sphinxstd.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxstem.h b/src/sphinxstem.h index 995d8ebf5e..c9c22c5477 100644 --- a/src/sphinxstem.h +++ b/src/sphinxstem.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxudf.c b/src/sphinxudf.c index bac2d5da06..60b1faa659 100644 --- a/src/sphinxudf.c +++ b/src/sphinxudf.c @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxudf.h b/src/sphinxudf.h index d344813a4f..b96ac3bdec 100644 --- a/src/sphinxudf.h +++ b/src/sphinxudf.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2011-2016, Andrew Aksyonoff // Copyright (c) 2011-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxutils.cpp b/src/sphinxutils.cpp index a641a8259e..d00b2fafb7 100644 --- a/src/sphinxutils.cpp +++ b/src/sphinxutils.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxutils.h b/src/sphinxutils.h index 2bd6f41f64..0824f13e25 100644 --- a/src/sphinxutils.h +++ b/src/sphinxutils.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/sphinxversion.cpp b/src/sphinxversion.cpp index 20c1e5fb2a..852317a63d 100644 --- a/src/sphinxversion.cpp +++ b/src/sphinxversion.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2019-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2019-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify @@ -30,7 +30,7 @@ #define PRODUCT_NAME "Manticore " PRODUCT_VERSION #define PRODUCT_BANNER_TEXT "\nCopyright (c) 2001-2016, Andrew Aksyonoff\n" \ "Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)\n" \ - "Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com)\n\n" + "Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com)\n\n" #define PRODUCT_BANNER PRODUCT_NAME PRODUCT_BANNER_TEXT diff --git a/src/stackmock.cpp b/src/stackmock.cpp index 77cdc1a79e..21c84fb998 100644 --- a/src/stackmock.cpp +++ b/src/stackmock.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/stackmock.h b/src/stackmock.h index f7b44b7940..7880047713 100644 --- a/src/stackmock.h +++ b/src/stackmock.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/accessor.h b/src/std/accessor.h index 46ba3eccd8..2193ee7a40 100644 --- a/src/std/accessor.h +++ b/src/std/accessor.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/accessor_impl.h b/src/std/accessor_impl.h index 66fd7108ec..7363423ee3 100644 --- a/src/std/accessor_impl.h +++ b/src/std/accessor_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/at_scope_exit.h b/src/std/at_scope_exit.h index 51c74a7815..531c78877c 100644 --- a/src/std/at_scope_exit.h +++ b/src/std/at_scope_exit.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/attrstub.h b/src/std/attrstub.h index 2a3a3442cd..743a055f68 100644 --- a/src/std/attrstub.h +++ b/src/std/attrstub.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/autoevent.cpp b/src/std/autoevent.cpp index 51f55d2310..e819b1cf22 100644 --- a/src/std/autoevent.cpp +++ b/src/std/autoevent.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/autoevent.h b/src/std/autoevent.h index da891f43c1..ba42fe51cd 100644 --- a/src/std/autoevent.h +++ b/src/std/autoevent.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/base64.cpp b/src/std/base64.cpp index da4e4e26a0..57ae6c3e9f 100644 --- a/src/std/base64.cpp +++ b/src/std/base64.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/std/base64.h b/src/std/base64.h index e5db73ed7d..41c8fbc898 100644 --- a/src/std/base64.h +++ b/src/std/base64.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/std/binarysearch.h b/src/std/binarysearch.h index 8148f88b07..5df36e5b09 100644 --- a/src/std/binarysearch.h +++ b/src/std/binarysearch.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/binarysearch_impl.h b/src/std/binarysearch_impl.h index 34417efa95..9f377de4bd 100644 --- a/src/std/binarysearch_impl.h +++ b/src/std/binarysearch_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/bitcount.h b/src/std/bitcount.h index 8b114db56f..3b375e9a04 100644 --- a/src/std/bitcount.h +++ b/src/std/bitcount.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/bitcount_impl.h b/src/std/bitcount_impl.h index 59e49b4540..4f2373eb62 100644 --- a/src/std/bitcount_impl.h +++ b/src/std/bitcount_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/bitvec.h b/src/std/bitvec.h index 08ce855bcf..6c1c9a478f 100644 --- a/src/std/bitvec.h +++ b/src/std/bitvec.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/bitvec_impl.h b/src/std/bitvec_impl.h index 1868e134ba..a13599c474 100644 --- a/src/std/bitvec_impl.h +++ b/src/std/bitvec_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/blobs.h b/src/std/blobs.h index 8bf0044fb2..31a770d533 100644 --- a/src/std/blobs.h +++ b/src/std/blobs.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/blobs_impl.h b/src/std/blobs_impl.h index 76d04d4863..d901d0f2f0 100644 --- a/src/std/blobs_impl.h +++ b/src/std/blobs_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/buffer.h b/src/std/buffer.h index 7c2bfd9255..9b3b93c966 100644 --- a/src/std/buffer.h +++ b/src/std/buffer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/buffer_impl.h b/src/std/buffer_impl.h index 1ae2f1cb9f..ad482ac14c 100644 --- a/src/std/buffer_impl.h +++ b/src/std/buffer_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/checks.cpp b/src/std/checks.cpp index f7144b6ab6..3d7dd7149b 100644 --- a/src/std/checks.cpp +++ b/src/std/checks.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/checks.h b/src/std/checks.h index 6df906d1e2..3f57bc5682 100644 --- a/src/std/checks.h +++ b/src/std/checks.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/circular_buffer.h b/src/std/circular_buffer.h index 3d060b73f7..4d171ed739 100644 --- a/src/std/circular_buffer.h +++ b/src/std/circular_buffer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/circular_buffer_impl.h b/src/std/circular_buffer_impl.h index 75cdec61b5..e5ef53c4d2 100644 --- a/src/std/circular_buffer_impl.h +++ b/src/std/circular_buffer_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/comma.h b/src/std/comma.h index d67bf04d30..127da6b084 100644 --- a/src/std/comma.h +++ b/src/std/comma.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/comma_impl.h b/src/std/comma_impl.h index 9f0ba5b74e..d25b0bc41e 100644 --- a/src/std/comma_impl.h +++ b/src/std/comma_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/comp.h b/src/std/comp.h index 989673fed8..1f3b373e40 100644 --- a/src/std/comp.h +++ b/src/std/comp.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/comp_impl.h b/src/std/comp_impl.h index 33ec99f3e7..c2b2b599ee 100644 --- a/src/std/comp_impl.h +++ b/src/std/comp_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/crc32.cpp b/src/std/crc32.cpp index eca30fc87d..eaa32d387f 100644 --- a/src/std/crc32.cpp +++ b/src/std/crc32.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/crc32.h b/src/std/crc32.h index 7cf47bfd23..f1a66dc168 100644 --- a/src/std/crc32.h +++ b/src/std/crc32.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/crc32_impl.h b/src/std/crc32_impl.h index bb5cf98102..c85e19e9f9 100644 --- a/src/std/crc32_impl.h +++ b/src/std/crc32_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/datamove.h b/src/std/datamove.h index 9598fcf95d..f65a5f7a67 100644 --- a/src/std/datamove.h +++ b/src/std/datamove.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/datamove_impl.h b/src/std/datamove_impl.h index 918b7b86fa..e4bfe7b4bd 100644 --- a/src/std/datamove_impl.h +++ b/src/std/datamove_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/deleter.h b/src/std/deleter.h index ff12c80501..b065afd0fd 100644 --- a/src/std/deleter.h +++ b/src/std/deleter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/deleter_impl.h b/src/std/deleter_impl.h index 7025a34368..79a7c22ced 100644 --- a/src/std/deleter_impl.h +++ b/src/std/deleter_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/env.cpp b/src/std/env.cpp index bab0008b6c..9013faf050 100644 --- a/src/std/env.cpp +++ b/src/std/env.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/env.h b/src/std/env.h index 28324024dd..a57d2a54a7 100644 --- a/src/std/env.h +++ b/src/std/env.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/escaped_builder.h b/src/std/escaped_builder.h index 69eb899f86..e08808737c 100644 --- a/src/std/escaped_builder.h +++ b/src/std/escaped_builder.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/escaped_builder_impl.h b/src/std/escaped_builder_impl.h index 1a9031de10..81339afd84 100644 --- a/src/std/escaped_builder_impl.h +++ b/src/std/escaped_builder_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fastlog.cpp b/src/std/fastlog.cpp index 1b450377d3..a19c6a6eb1 100644 --- a/src/std/fastlog.cpp +++ b/src/std/fastlog.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fastlog.h b/src/std/fastlog.h index 5d3bf0a7db..1c036fa441 100644 --- a/src/std/fastlog.h +++ b/src/std/fastlog.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fastlog_impl.h b/src/std/fastlog_impl.h index f97ba2316f..126db292b3 100644 --- a/src/std/fastlog_impl.h +++ b/src/std/fastlog_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fatal.cpp b/src/std/fatal.cpp index 0338323201..45ef99dbf9 100644 --- a/src/std/fatal.cpp +++ b/src/std/fatal.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fatal.h b/src/std/fatal.h index 5798f91984..7d4eecd496 100644 --- a/src/std/fatal.h +++ b/src/std/fatal.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fixedvector.h b/src/std/fixedvector.h index caf23ad144..079ce3bc33 100644 --- a/src/std/fixedvector.h +++ b/src/std/fixedvector.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fixedvector_impl.h b/src/std/fixedvector_impl.h index 068baa5a6d..b331234828 100644 --- a/src/std/fixedvector_impl.h +++ b/src/std/fixedvector_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fnv64.cpp b/src/std/fnv64.cpp index 2e73b72c9a..be3360f9ee 100644 --- a/src/std/fnv64.cpp +++ b/src/std/fnv64.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/fnv64.h b/src/std/fnv64.h index 48ea7af792..d4fbf139a8 100644 --- a/src/std/fnv64.h +++ b/src/std/fnv64.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/format.h b/src/std/format.h index 900cfcd95f..4fa6b92f97 100644 --- a/src/std/format.h +++ b/src/std/format.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/generics.h b/src/std/generics.h index 26fe2d09b8..67d2bb244f 100644 --- a/src/std/generics.h +++ b/src/std/generics.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/hash.h b/src/std/hash.h index 553299bf24..5b46cb6dfa 100644 --- a/src/std/hash.h +++ b/src/std/hash.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/std/helpers.h b/src/std/helpers.h index 380beb2566..c93775808b 100644 --- a/src/std/helpers.h +++ b/src/std/helpers.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/helpers_impl.h b/src/std/helpers_impl.h index 5f11fafb87..4c053ed03b 100644 --- a/src/std/helpers_impl.h +++ b/src/std/helpers_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/ints.h b/src/std/ints.h index f95c6779e5..263b5bd545 100644 --- a/src/std/ints.h +++ b/src/std/ints.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/iterations.h b/src/std/iterations.h index 0d81ad52d9..4b409b7168 100644 --- a/src/std/iterations.h +++ b/src/std/iterations.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/iterations_impl.h b/src/std/iterations_impl.h index 02b8b4e58e..2417221f47 100644 --- a/src/std/iterations_impl.h +++ b/src/std/iterations_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/largebuffer.h b/src/std/largebuffer.h index f996231a71..e3cc645746 100644 --- a/src/std/largebuffer.h +++ b/src/std/largebuffer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/largebuffer_impl.h b/src/std/largebuffer_impl.h index 8a1eb34715..055d66c95a 100644 --- a/src/std/largebuffer_impl.h +++ b/src/std/largebuffer_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/log2.h b/src/std/log2.h index 28070746ec..c7d6e4fa62 100644 --- a/src/std/log2.h +++ b/src/std/log2.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/log2_impl.h b/src/std/log2_impl.h index 87d13b5990..8488771a6c 100644 --- a/src/std/log2_impl.h +++ b/src/std/log2_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/lrucache.h b/src/std/lrucache.h index bde0457765..c2b29e7237 100644 --- a/src/std/lrucache.h +++ b/src/std/lrucache.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/lrucache_impl.h b/src/std/lrucache_impl.h index 662b67fc4f..9825e9525e 100644 --- a/src/std/lrucache_impl.h +++ b/src/std/lrucache_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mem.cpp b/src/std/mem.cpp index 8923da8cc4..bfe499681e 100644 --- a/src/std/mem.cpp +++ b/src/std/mem.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mem.h b/src/std/mem.h index 8bc3d837cd..f39819824e 100644 --- a/src/std/mem.h +++ b/src/std/mem.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mm.cpp b/src/std/mm.cpp index 0da06ac744..9734cf4305 100644 --- a/src/std/mm.cpp +++ b/src/std/mm.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mm.h b/src/std/mm.h index 8488eb9bfb..bc71c4a5bd 100644 --- a/src/std/mm.h +++ b/src/std/mm.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mutex.cpp b/src/std/mutex.cpp index 37ae8c62a9..1f3944efa1 100644 --- a/src/std/mutex.cpp +++ b/src/std/mutex.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/mutex.h b/src/std/mutex.h index 0978e828db..4bc10a3072 100644 --- a/src/std/mutex.h +++ b/src/std/mutex.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/num_conv.h b/src/std/num_conv.h index 059b57cda1..4a4a2858ff 100644 --- a/src/std/num_conv.h +++ b/src/std/num_conv.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/num_conv_impl.h b/src/std/num_conv_impl.h index 88c3a8da66..7f64a28bb9 100644 --- a/src/std/num_conv_impl.h +++ b/src/std/num_conv_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/openhash.h b/src/std/openhash.h index 7ea5ac1093..a473d7a9a9 100644 --- a/src/std/openhash.h +++ b/src/std/openhash.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/openhash_impl.h b/src/std/openhash_impl.h index 3dd3b15766..80da2c4b05 100644 --- a/src/std/openhash_impl.h +++ b/src/std/openhash_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/orderedhash.h b/src/std/orderedhash.h index 87e296beb6..cfe623028c 100644 --- a/src/std/orderedhash.h +++ b/src/std/orderedhash.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/orderedhash_impl.h b/src/std/orderedhash_impl.h index f581795266..24c2ff4480 100644 --- a/src/std/orderedhash_impl.h +++ b/src/std/orderedhash_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/queue.h b/src/std/queue.h index a15b69ae96..4a465135ad 100644 --- a/src/std/queue.h +++ b/src/std/queue.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/queue_impl.h b/src/std/queue_impl.h index 38c125e91f..292224a730 100644 --- a/src/std/queue_impl.h +++ b/src/std/queue_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/rand.cpp b/src/std/rand.cpp index 8c5096a49c..55ae564f79 100644 --- a/src/std/rand.cpp +++ b/src/std/rand.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/rand.h b/src/std/rand.h index 06c82e71b2..7969696d7f 100644 --- a/src/std/rand.h +++ b/src/std/rand.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/refcounted_mt.h b/src/std/refcounted_mt.h index 545c737c49..40f2cc087f 100644 --- a/src/std/refcounted_mt.h +++ b/src/std/refcounted_mt.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/refcounted_mt_impl.h b/src/std/refcounted_mt_impl.h index 779e38bb30..74ca73e609 100644 --- a/src/std/refcounted_mt_impl.h +++ b/src/std/refcounted_mt_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/refptr.h b/src/std/refptr.h index 35ba1f9b7f..1ca1b0e9ce 100644 --- a/src/std/refptr.h +++ b/src/std/refptr.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/relimit.h b/src/std/relimit.h index 6102b9932a..c708da3b45 100644 --- a/src/std/relimit.h +++ b/src/std/relimit.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/relimit_impl.h b/src/std/relimit_impl.h index bde457bb4c..eeb38d0fa5 100644 --- a/src/std/relimit_impl.h +++ b/src/std/relimit_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/rwlock.cpp b/src/std/rwlock.cpp index cbdca5c7ba..65521b4d91 100644 --- a/src/std/rwlock.cpp +++ b/src/std/rwlock.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/rwlock.h b/src/std/rwlock.h index 4beb349cdc..6035927444 100644 --- a/src/std/rwlock.h +++ b/src/std/rwlock.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/rwlock_impl.h b/src/std/rwlock_impl.h index 17e94a0d4b..f9e395a37a 100644 --- a/src/std/rwlock_impl.h +++ b/src/std/rwlock_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/scoped_comma.h b/src/std/scoped_comma.h index e0edf3275c..4245902aab 100644 --- a/src/std/scoped_comma.h +++ b/src/std/scoped_comma.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/scoped_comma_impl.h b/src/std/scoped_comma_impl.h index 2f78553f4f..161642fc52 100644 --- a/src/std/scoped_comma_impl.h +++ b/src/std/scoped_comma_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/scopedlock.h b/src/std/scopedlock.h index d21dcd9f97..34898b22c8 100644 --- a/src/std/scopedlock.h +++ b/src/std/scopedlock.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/scopedlock_impl.h b/src/std/scopedlock_impl.h index 27604e1db7..5cef20a446 100644 --- a/src/std/scopedlock_impl.h +++ b/src/std/scopedlock_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sharedptr.h b/src/std/sharedptr.h index e253e9935f..66f8240074 100644 --- a/src/std/sharedptr.h +++ b/src/std/sharedptr.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sharedptr_impl.h b/src/std/sharedptr_impl.h index 44f8ed58ed..67c6c21bb1 100644 --- a/src/std/sharedptr_impl.h +++ b/src/std/sharedptr_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/smalloc.cpp b/src/std/smalloc.cpp index 6a5c9b068b..e4bb82bc52 100644 --- a/src/std/smalloc.cpp +++ b/src/std/smalloc.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/smalloc.h b/src/std/smalloc.h index 34387cdb98..427fa1336f 100644 --- a/src/std/smalloc.h +++ b/src/std/smalloc.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/smalloc_impl.h b/src/std/smalloc_impl.h index 2288cb156b..9ceb6ba016 100644 --- a/src/std/smalloc_impl.h +++ b/src/std/smalloc_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sort.h b/src/std/sort.h index a886d6fcb8..9524d5e3c7 100644 --- a/src/std/sort.h +++ b/src/std/sort.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sort_impl.h b/src/std/sort_impl.h index 2281708945..ee802110fe 100644 --- a/src/std/sort_impl.h +++ b/src/std/sort_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sphwarn.cpp b/src/std/sphwarn.cpp index 73450c2334..64e8deb1fd 100644 --- a/src/std/sphwarn.cpp +++ b/src/std/sphwarn.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sphwarn.h b/src/std/sphwarn.h index be786ff977..0f9c80d11d 100644 --- a/src/std/sphwarn.h +++ b/src/std/sphwarn.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/spinlock.h b/src/std/spinlock.h index bdf387633b..13e6d98d8f 100644 --- a/src/std/spinlock.h +++ b/src/std/spinlock.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/storage.h b/src/std/storage.h index 1664a91195..cc399e18fb 100644 --- a/src/std/storage.h +++ b/src/std/storage.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/strerrorm.h b/src/std/strerrorm.h index 37e5319912..e02f0360e1 100644 --- a/src/std/strerrorm.h +++ b/src/std/strerrorm.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/string.cpp b/src/std/string.cpp index 391e7e92a8..3a704f306f 100644 --- a/src/std/string.cpp +++ b/src/std/string.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/string.h b/src/std/string.h index 505264920c..85644f56e5 100644 --- a/src/std/string.h +++ b/src/std/string.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/string_impl.h b/src/std/string_impl.h index 92a74afe40..be1171ba28 100644 --- a/src/std/string_impl.h +++ b/src/std/string_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/stringbuilder.cpp b/src/std/stringbuilder.cpp index e1e4c19887..4e3e9b5c0a 100644 --- a/src/std/stringbuilder.cpp +++ b/src/std/stringbuilder.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/stringbuilder.h b/src/std/stringbuilder.h index ff56b233c4..8a928d4ba7 100644 --- a/src/std/stringbuilder.h +++ b/src/std/stringbuilder.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/stringbuilder_impl.h b/src/std/stringbuilder_impl.h index c6e2ac6d29..6aa90a3b1d 100644 --- a/src/std/stringbuilder_impl.h +++ b/src/std/stringbuilder_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/stringhash.cpp b/src/std/stringhash.cpp index a18b332a11..95ce427314 100644 --- a/src/std/stringhash.cpp +++ b/src/std/stringhash.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/stringhash.h b/src/std/stringhash.h index 9648d76ff1..0a559b6383 100644 --- a/src/std/stringhash.h +++ b/src/std/stringhash.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sys.cpp b/src/std/sys.cpp index 2aadd4ca6b..f33ea977ed 100644 --- a/src/std/sys.cpp +++ b/src/std/sys.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/sys.h b/src/std/sys.h index 36367c80aa..18500c02db 100644 --- a/src/std/sys.h +++ b/src/std/sys.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/tdigest.cpp b/src/std/tdigest.cpp index 6228bad20b..2c44d40b6a 100644 --- a/src/std/tdigest.cpp +++ b/src/std/tdigest.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/tdigest.h b/src/std/tdigest.h index 111a5e1ca9..812a8aea9f 100644 --- a/src/std/tdigest.h +++ b/src/std/tdigest.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/thread_annotations.h b/src/std/thread_annotations.h index bfe49a4b9b..3232eab3e3 100644 --- a/src/std/thread_annotations.h +++ b/src/std/thread_annotations.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/threadrole.h b/src/std/threadrole.h index 6696038b79..d6e66e4f7e 100644 --- a/src/std/threadrole.h +++ b/src/std/threadrole.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/timers.cpp b/src/std/timers.cpp index a62ad92143..1e7f7512f1 100644 --- a/src/std/timers.cpp +++ b/src/std/timers.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/timers.h b/src/std/timers.h index e9d31deb6e..6db49fdad7 100644 --- a/src/std/timers.h +++ b/src/std/timers.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/type_traits.h b/src/std/type_traits.h index 8211ddf8d4..8e29cab2a1 100644 --- a/src/std/type_traits.h +++ b/src/std/type_traits.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/uniq.h b/src/std/uniq.h index 2658024823..aecc901c68 100644 --- a/src/std/uniq.h +++ b/src/std/uniq.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/uniq_impl.h b/src/std/uniq_impl.h index 9f2bfb7fd5..1e0f2d569d 100644 --- a/src/std/uniq_impl.h +++ b/src/std/uniq_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/unique_lock.h b/src/std/unique_lock.h index 3f5623b62b..c9c68ad1eb 100644 --- a/src/std/unique_lock.h +++ b/src/std/unique_lock.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/variant.h b/src/std/variant.h index 166ade88a8..273f49c806 100644 --- a/src/std/variant.h +++ b/src/std/variant.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/variant_impl.h b/src/std/variant_impl.h index 9a9dcf25c6..d83e85c439 100644 --- a/src/std/variant_impl.h +++ b/src/std/variant_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/vector.h b/src/std/vector.h index d4f0f7be03..c46c46a44d 100644 --- a/src/std/vector.h +++ b/src/std/vector.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/vector_impl.h b/src/std/vector_impl.h index 2ba5e902aa..3c1d409b0a 100644 --- a/src/std/vector_impl.h +++ b/src/std/vector_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/vectraits.h b/src/std/vectraits.h index e5f952ace7..d17079ad4c 100644 --- a/src/std/vectraits.h +++ b/src/std/vectraits.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/vectraits_impl.h b/src/std/vectraits_impl.h index 03807d312e..36d2d86927 100644 --- a/src/std/vectraits_impl.h +++ b/src/std/vectraits_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/widest.h b/src/std/widest.h index 6d39169bba..6bd5e1c939 100644 --- a/src/std/widest.h +++ b/src/std/widest.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/zip.h b/src/std/zip.h index d994ae53e8..a4a20b7bb1 100644 --- a/src/std/zip.h +++ b/src/std/zip.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/std/zip_impl.h b/src/std/zip_impl.h index e4dfee48db..59e3c0ae93 100644 --- a/src/std/zip_impl.h +++ b/src/std/zip_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/stripper/html_stripper.cpp b/src/stripper/html_stripper.cpp index f2f45b470d..8db217e0f8 100644 --- a/src/stripper/html_stripper.cpp +++ b/src/stripper/html_stripper.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/stripper/html_stripper.h b/src/stripper/html_stripper.h index 785dfd5e20..9683c1b410 100644 --- a/src/stripper/html_stripper.h +++ b/src/stripper/html_stripper.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/stripper/html_stripper_tag.h b/src/stripper/html_stripper_tag.h index 0fecfb3d1c..23bef684c7 100644 --- a/src/stripper/html_stripper_tag.h +++ b/src/stripper/html_stripper_tag.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/task_dispatcher.cpp b/src/task_dispatcher.cpp index a65ccdf77d..124afdb7f5 100644 --- a/src/task_dispatcher.cpp +++ b/src/task_dispatcher.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/task_dispatcher.h b/src/task_dispatcher.h index dbe4f56226..22ff298439 100644 --- a/src/task_dispatcher.h +++ b/src/task_dispatcher.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/task_info.cpp b/src/task_info.cpp index daaebf4ff5..ececb817e3 100644 --- a/src/task_info.cpp +++ b/src/task_info.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/task_info.h b/src/task_info.h index c5a43f67d5..e661591c7e 100644 --- a/src/task_info.h +++ b/src/task_info.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/taskflushattrs.cpp b/src/taskflushattrs.cpp index 52f67374ec..120e1dfe00 100644 --- a/src/taskflushattrs.cpp +++ b/src/taskflushattrs.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskflushattrs.h b/src/taskflushattrs.h index b965f2e9f2..7bdfb1e530 100644 --- a/src/taskflushattrs.h +++ b/src/taskflushattrs.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskflushbinlog.cpp b/src/taskflushbinlog.cpp index c6554f0d29..e75bd6848e 100644 --- a/src/taskflushbinlog.cpp +++ b/src/taskflushbinlog.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskflushbinlog.h b/src/taskflushbinlog.h index fa2baca42c..6e2ac9a772 100644 --- a/src/taskflushbinlog.h +++ b/src/taskflushbinlog.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskflushmutable.cpp b/src/taskflushmutable.cpp index a068791d15..62a402db4d 100644 --- a/src/taskflushmutable.cpp +++ b/src/taskflushmutable.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskflushmutable.h b/src/taskflushmutable.h index 957245d20a..7f8136e290 100644 --- a/src/taskflushmutable.h +++ b/src/taskflushmutable.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskglobalidf.cpp b/src/taskglobalidf.cpp index b35df4e46e..1ae23c7732 100644 --- a/src/taskglobalidf.cpp +++ b/src/taskglobalidf.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskglobalidf.h b/src/taskglobalidf.h index 2d8b9d3b35..7f56a1e961 100644 --- a/src/taskglobalidf.h +++ b/src/taskglobalidf.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskmalloctrim.cpp b/src/taskmalloctrim.cpp index f41e28e868..1636e8be22 100644 --- a/src/taskmalloctrim.cpp +++ b/src/taskmalloctrim.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskmalloctrim.h b/src/taskmalloctrim.h index dbf894523e..5d19d01ac0 100644 --- a/src/taskmalloctrim.h +++ b/src/taskmalloctrim.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskping.cpp b/src/taskping.cpp index 7ffdedd0e1..7dc34972eb 100644 --- a/src/taskping.cpp +++ b/src/taskping.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskping.h b/src/taskping.h index 1005fa023b..45b405dee9 100644 --- a/src/taskping.h +++ b/src/taskping.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskpreread.cpp b/src/taskpreread.cpp index db722fcc52..04cbe50a57 100644 --- a/src/taskpreread.cpp +++ b/src/taskpreread.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/taskpreread.h b/src/taskpreread.h index 924faa6756..73cce07826 100644 --- a/src/taskpreread.h +++ b/src/taskpreread.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tasksavestate.cpp b/src/tasksavestate.cpp index 11e0bde050..a377c44b0f 100644 --- a/src/tasksavestate.cpp +++ b/src/tasksavestate.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tasksavestate.h b/src/tasksavestate.h index 2f96225efd..e8620d0052 100644 --- a/src/tasksavestate.h +++ b/src/tasksavestate.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/testrt.cpp b/src/testrt.cpp index 406c61aad3..04c8649200 100644 --- a/src/testrt.cpp +++ b/src/testrt.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tests.cpp b/src/tests.cpp index 04825d0a4e..b20cbd4fac 100644 --- a/src/tests.cpp +++ b/src/tests.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/threads_detached.cpp b/src/threads_detached.cpp index d01a0e3077..12c81fc707 100644 --- a/src/threads_detached.cpp +++ b/src/threads_detached.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2021-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2021-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/threadutils.cpp b/src/threadutils.cpp index ac45ca774d..50787d6d30 100644 --- a/src/threadutils.cpp +++ b/src/threadutils.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/threadutils.h b/src/threadutils.h index 258957aff7..29d5162c49 100644 --- a/src/threadutils.h +++ b/src/threadutils.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/threadutils_impl.h b/src/threadutils_impl.h index 28a7326c05..c62cad4ec2 100644 --- a/src/threadutils_impl.h +++ b/src/threadutils_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2020-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2020-2025, Manticore Software LTD (https://manticoresearch.com) // All rights reserved // // This program is free software; you can redistribute it and/or modify diff --git a/src/timeout_queue.cpp b/src/timeout_queue.cpp index a376d27106..d01c38f29d 100644 --- a/src/timeout_queue.cpp +++ b/src/timeout_queue.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/timeout_queue.h b/src/timeout_queue.h index 7ae9d6f70c..c337f51c8b 100644 --- a/src/timeout_queue.h +++ b/src/timeout_queue.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/charset_definition_parser.cpp b/src/tokenizer/charset_definition_parser.cpp index 38d31a5db3..f1c5fad8bb 100644 --- a/src/tokenizer/charset_definition_parser.cpp +++ b/src/tokenizer/charset_definition_parser.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2008-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2008-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/charset_definition_parser.h b/src/tokenizer/charset_definition_parser.h index 09c217bf50..1be10cd11b 100644 --- a/src/tokenizer/charset_definition_parser.h +++ b/src/tokenizer/charset_definition_parser.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2008-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2008-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/exceptions_trie.cpp b/src/tokenizer/exceptions_trie.cpp index daaf6b22ff..b4f92c3467 100644 --- a/src/tokenizer/exceptions_trie.cpp +++ b/src/tokenizer/exceptions_trie.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/exceptions_trie.h b/src/tokenizer/exceptions_trie.h index 5c56d2fabd..b8839bd8e7 100644 --- a/src/tokenizer/exceptions_trie.h +++ b/src/tokenizer/exceptions_trie.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/lowercaser.cpp b/src/tokenizer/lowercaser.cpp index 0285f2e218..d150b789a6 100644 --- a/src/tokenizer/lowercaser.cpp +++ b/src/tokenizer/lowercaser.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/lowercaser.h b/src/tokenizer/lowercaser.h index c3dffb32cb..f588f6a707 100644 --- a/src/tokenizer/lowercaser.h +++ b/src/tokenizer/lowercaser.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/lowercaser_impl.h b/src/tokenizer/lowercaser_impl.h index 032511c8f6..e0e57c5d64 100644 --- a/src/tokenizer/lowercaser_impl.h +++ b/src/tokenizer/lowercaser_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/multiform_container.h b/src/tokenizer/multiform_container.h index f80e188c85..07bb22790a 100644 --- a/src/tokenizer/multiform_container.h +++ b/src/tokenizer/multiform_container.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/remap_range.h b/src/tokenizer/remap_range.h index 85181a2d99..a4cd718b57 100644 --- a/src/tokenizer/remap_range.h +++ b/src/tokenizer/remap_range.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tok_internals.h b/src/tokenizer/tok_internals.h index cb0e5a7e87..35418d882c 100644 --- a/src/tokenizer/tok_internals.h +++ b/src/tokenizer/tok_internals.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2024-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/token_filter.h b/src/tokenizer/token_filter.h index 249d30e8ed..19e89bbe74 100644 --- a/src/tokenizer/token_filter.h +++ b/src/tokenizer/token_filter.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer.cpp b/src/tokenizer/tokenizer.cpp index 10063b743a..6c32061664 100644 --- a/src/tokenizer/tokenizer.cpp +++ b/src/tokenizer/tokenizer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer.h b/src/tokenizer/tokenizer.h index b4ff2d8c49..18f6bb7147 100644 --- a/src/tokenizer/tokenizer.h +++ b/src/tokenizer/tokenizer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer_bigram.cpp b/src/tokenizer/tokenizer_bigram.cpp index b6ff81daa4..02c13722c7 100644 --- a/src/tokenizer/tokenizer_bigram.cpp +++ b/src/tokenizer/tokenizer_bigram.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer_multiform.cpp b/src/tokenizer/tokenizer_multiform.cpp index 94039eb8bc..37e40006c0 100644 --- a/src/tokenizer/tokenizer_multiform.cpp +++ b/src/tokenizer/tokenizer_multiform.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer_plugin.cpp b/src/tokenizer/tokenizer_plugin.cpp index 43201c755f..081d43234e 100644 --- a/src/tokenizer/tokenizer_plugin.cpp +++ b/src/tokenizer/tokenizer_plugin.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizer_utf8.cpp b/src/tokenizer/tokenizer_utf8.cpp index 65286fd2ba..bbc5dcfd1a 100644 --- a/src/tokenizer/tokenizer_utf8.cpp +++ b/src/tokenizer/tokenizer_utf8.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizerbase.cpp b/src/tokenizer/tokenizerbase.cpp index edfdba3c3d..563bb17810 100644 --- a/src/tokenizer/tokenizerbase.cpp +++ b/src/tokenizer/tokenizerbase.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizerbase2.cpp b/src/tokenizer/tokenizerbase2.cpp index 53e3970b6e..e2a03280c1 100644 --- a/src/tokenizer/tokenizerbase2.cpp +++ b/src/tokenizer/tokenizerbase2.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizerbase2_impl.h b/src/tokenizer/tokenizerbase2_impl.h index 0aded45dc3..578d52ac43 100644 --- a/src/tokenizer/tokenizerbase2_impl.h +++ b/src/tokenizer/tokenizerbase2_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tokenizer/tokenizerbase_impl.h b/src/tokenizer/tokenizerbase_impl.h index 294485e61d..6a9e968fc2 100644 --- a/src/tokenizer/tokenizerbase_impl.h +++ b/src/tokenizer/tokenizerbase_impl.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tracer.cpp b/src/tracer.cpp index b0addee39e..4ce16f8525 100644 --- a/src/tracer.cpp +++ b/src/tracer.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/tracer.h b/src/tracer.h index 5982264793..6210356229 100644 --- a/src/tracer.h +++ b/src/tracer.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2022-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2022-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/src/wordbreaker.cpp b/src/wordbreaker.cpp index 0072da6ccd..c422b790ea 100644 --- a/src/wordbreaker.cpp +++ b/src/wordbreaker.cpp @@ -1,5 +1,5 @@ // -// Copyright (c) 2017-2024, Manticore Software LTD (https://manticoresearch.com) +// Copyright (c) 2017-2025, Manticore Software LTD (https://manticoresearch.com) // Copyright (c) 2001-2016, Andrew Aksyonoff // Copyright (c) 2008-2016, Sphinx Technologies Inc // All rights reserved diff --git a/test/clt-tests/base/replication/start-searchd-precach.recb b/test/clt-tests/base/replication/start-searchd-precach.recb index feaf3afe6f..4dd6a23684 100644 --- a/test/clt-tests/base/replication/start-searchd-precach.recb +++ b/test/clt-tests/base/replication/start-searchd-precach.recb @@ -2,18 +2,9 @@ mkdir -p /var/{run,lib,log}/manticore-${INSTANCE} ––– output ––– ––– input ––– -stdbuf -oL searchd -c test/clt-tests/base/searchd-with-flexible-ports.conf | grep -v precach +stdbuf -oL searchd -c test/clt-tests/base/searchd-with-flexible-ports.conf > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[a-zA-Z]{3}\s[a-zA-Z]{3}\s+[0-9]{1,2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}\s[0-9]{4}/!#] [%{NUMBER}] using config file '/.clt/test/clt-tests/base/searchd-with-flexible-ports.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:%{NUMBER} for mysql -listening on %{IPADDR}:%{NUMBER} for sphinx and http(s) -listening on %{IPADDR}:%{NUMBER} for sphinx and http(s) ––– input ––– -if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore-${INSTANCE}/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore-${INSTANCE}/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi ––– output ––– -Buddy started! +Accepting connections! diff --git a/test/clt-tests/base/replication/stop-searchd.recb b/test/clt-tests/base/replication/stop-searchd.recb index 223bc501e6..97a48d9fe5 100644 --- a/test/clt-tests/base/replication/stop-searchd.recb +++ b/test/clt-tests/base/replication/stop-searchd.recb @@ -1,9 +1,3 @@ ––– input ––– -stdbuf -oL searchd --stopwait -c test/clt-tests/base/searchd-with-flexible-ports.conf +stdbuf -oL searchd --stopwait -c test/clt-tests/base/searchd-with-flexible-ports.conf > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [%{NUMBER}] using config file '%{PATH}' (%{NUMBER} chars)... -[#!/[0-9a-zA-Z\:\.\s]+/!#] [%{NUMBER}] stop: successfully sent SIGTERM to pid %{NUMBER} diff --git a/test/clt-tests/base/searchd-with-flexible-ports.conf b/test/clt-tests/base/searchd-with-flexible-ports.conf index 46a2731eb3..d08c15643d 100644 --- a/test/clt-tests/base/searchd-with-flexible-ports.conf +++ b/test/clt-tests/base/searchd-with-flexible-ports.conf @@ -2,7 +2,7 @@ cat << EOF common { plugin_dir = /usr/local/lib/manticore - lemmatizer_base = /usr/share/manticore/morph/ + lemmatizer_base = /usr/share/manticore/ } searchd { listen = 127.0.0.1:${INSTANCE}306:mysql41 @@ -14,7 +14,6 @@ searchd { data_dir = /var/log/manticore-${INSTANCE} query_log_format = sphinxql query_log_commands = 1 - diskchunk_flush_write_timeout = -1 } EOF diff --git a/test/clt-tests/base/searchd-without-table-details.recb b/test/clt-tests/base/searchd-without-table-details.recb deleted file mode 100644 index 1fd110d314..0000000000 --- a/test/clt-tests/base/searchd-without-table-details.recb +++ /dev/null @@ -1,13 +0,0 @@ -––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd | grep -v precach; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[A-Za-z]{3}\s+[A-Za-z]{3}\s+[0-9]{1,2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}\s+[0-9]{4}/!#] [%{NUMBER}] using config file '%{PATH}' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on 127.0.0.1:9312 for sphinx and http(s) -listening on 127.0.0.1:9306 for mysql -listening on 127.0.0.1:9308 for sphinx and http(s) -Buddy started! diff --git a/test/clt-tests/base/start-searchd-with-buddy.recb b/test/clt-tests/base/start-searchd-with-buddy.recb index fab80547b3..8cd7fe0896 100644 --- a/test/clt-tests/base/start-searchd-with-buddy.recb +++ b/test/clt-tests/base/start-searchd-with-buddy.recb @@ -1,13 +1,4 @@ ––– input ––– -stdbuf -oL searchd; if timeout 10 grep -qm1 'accepting' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Started'; else echo 'Timeout or failed!'; fi +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd > /dev/null; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[A-Za-z]{3}\s+[A-Za-z]{3}\s+[0-9]{1,2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}\s+[0-9]{4}/!#] [%{NUMBER}] using config file '%{PATH}' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -Started +Buddy started! diff --git a/test/clt-tests/base/start-searchd-with-cpustats.recb b/test/clt-tests/base/start-searchd-with-cpustats.recb index 3d3fae208f..597d7de644 100644 --- a/test/clt-tests/base/start-searchd-with-cpustats.recb +++ b/test/clt-tests/base/start-searchd-with-cpustats.recb @@ -1,12 +1,7 @@ ––– input ––– -stdbuf -oL searchd --cpustats +stdbuf -oL searchd --cpustats > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [%{NUMBER}] using config file '%{PATH}' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +––– input ––– +if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi +––– output ––– +Accepting connections! diff --git a/test/clt-tests/base/start-searchd.recb b/test/clt-tests/base/start-searchd.recb index ea90dedb64..f5dc789b98 100644 --- a/test/clt-tests/base/start-searchd.recb +++ b/test/clt-tests/base/start-searchd.recb @@ -1,13 +1,7 @@ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [%{NUMBER}] using config file '%{PATH}' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -Buddy started! +––– input ––– +if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi +––– output ––– +Accepting connections! diff --git a/test/clt-tests/buddy/test-fuzzy-search.rec b/test/clt-tests/buddy/test-fuzzy-search.rec index 044ba96a77..b30fa9978d 100644 --- a/test/clt-tests/buddy/test-fuzzy-search.rec +++ b/test/clt-tests/buddy/test-fuzzy-search.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– apt-get update -y > /dev/null; echo $? ––– output ––– @@ -9,13 +9,20 @@ apt-get install jq -y > /dev/null; echo $? debconf: delaying package configuration, since apt-utils is not installed 0 ––– input ––– -php -d memory_limit=2G ./test/clt-tests/scripts/load_names_attr.php --batch-size=100000 --concurrency=4 --docs=1000000 --start-id=1 --min-infix-len=2 > /dev/null; echo $? +php -d memory_limit=2G ./test/clt-tests/scripts/load_names_attr.php --batch-size=100000 --concurrency=1 --docs=1000000 --start-id=1 --min-infix-len=2 > /dev/null; echo $? ––– output ––– 0 ––– input ––– -mysql -h0 -P9306 -e "SHOW CREATE TABLE name;" | grep "min_infix_len='2'" | sed "s/.*\(min_infix_len='2'\).*/\1/" +mysql -h0 -P9306 -e "SELECT * FROM name ORDER BY id ASC LIMIT 1000000 OPTION max_matches=1000000;" > /tmp/name_data.txt ––– output ––– -min_infix_len='2' +––– input ––– +md5sum /tmp/name_data.txt +––– output ––– +1995eec70e60c584bc35ff0688556b94 /tmp/name_data.txt +––– input ––– +mysql -h0 -P9306 -e "SHOW CREATE TABLE name;" | grep "min_infix_len='2'" | sed "s/.\(min_infix_len='2'\)./\1/" +––– output ––– +)min_infix_len='2'expand_keywords='1' | ––– input ––– mysql -h0 -P9306 -e "SELECT COUNT(*) FROM name;" ––– output ––– @@ -30,564 +37,593 @@ mysql -h0 -P9306 -e "OPTIMIZE TABLE name OPTION sync=1;" ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('RICH') ORDER BY id ASC, username ASC OPTION fuzzy=1;" ––– output ––– -+------+-------------------+------+ -| id | username | s | -+------+-------------------+------+ -| 196 | BRICE MULLIN | a | -| 307 | GRICELDA SKELTON | a | -| 363 | LAURICE SOLIZ | a | -| 478 | ERICH LLAMAS | a | -| 490 | LATRICE MANCILLA | a | -| 608 | MAURICE PRATHER | a | -| 659 | BRICE OLIVARES | a | -| 697 | PATRICE WOOD | a | -| 822 | JUNITA RICHARD | a | -| 835 | AUREA RICO | a | -| 854 | ROXANNE BRICE | a | -| 1122 | RICH MOLL | a | -| 1134 | JOELLA RICHARD | a | -| 1160 | MINDY HEINRICH | a | -| 1224 | YADIRA RICHARDSON | a | -| 1379 | BRICE ALLMAN | a | -| 1574 | RICO VALENZUELA | a | -| 1602 | BEATRICE LOVE | a | -| 1822 | RICHELLE ROE | a | -| 2136 | CHIQUITA RICHTER | a | -+------+-------------------+------+ ++------+---------------------+------+ +| id | username | s | ++------+---------------------+------+ +| 43 | KOURTNEY RICHARDSON | a | +| 125 | ELAINA RICHARDSON | a | +| 226 | RICHARD ZAMARRIPA | a | +| 363 | MAYRA RICO | a | +| 840 | RICO MCFADDEN | a | +| 855 | RICHARD ALDRIDGE | a | +| 934 | VALERY RICH | a | +| 948 | REGINE ALDRICH | a | +| 1017 | HEE TRICE | a | +| 1624 | OLEVIA RICHARDS | a | +| 1816 | MAURICE BARCLAY | a | +| 2228 | THERESIA RICHARDS | a | +| 2670 | JULIANA GRICE | a | +| 2918 | GRICELDA WHELAN | a | +| 3012 | RICHARD MCCURDY | a | +| 3147 | MERRILEE ALDRICH | a | +| 3262 | FONDA RICHEY | a | +| 3431 | MELANY RICHARD | a | +| 3438 | JOVAN ALDRICH | a | +| 3517 | BRICE LONGORIA | a | ++------+---------------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('EBGRNA') ORDER BY id ASC, username ASC OPTION fuzzy=1;" ––– output ––– +------+----------------------+------+ | id | username | s | +------+----------------------+------+ -| 675 | CONCEPTION ABERNATHY | a | -| 964 | BERNARDINA OSHEA | a | -| 1354 | VERNA VITALE | a | -| 1784 | BERNADETTE HALES | a | -| 1839 | BERNARDINA MCMILLAN | a | -| 1864 | ERNA ULLOA | a | -| 1948 | SAMIRA ABERNATHY | a | -| 2238 | JUDI BERNAL | a | -| 2446 | MERNA GAITHER | a | -| 3065 | BERNADINE HIBBARD | a | -| 3195 | BERNADETTE SHELTON | a | -| 3688 | VERNA GASTON | a | -| 3781 | BERNARDINE WILKINS | a | -| 4370 | ERNA VITALE | a | -| 4637 | TARSHA HERNANDEZ | a | -| 4662 | FERNANDO HOUCK | a | -| 5044 | CONSTANCE ABERNATHY | a | -| 5580 | LAVERNA GORMAN | a | -| 5582 | FERNANDE ISRAEL | a | -| 5798 | LAVERNA STORM | a | +| 20 | BERNARDO DUGGAN | a | +| 27 | BERNARDINE BREWER | a | +| 209 | KATLYN SERNA | a | +| 1292 | LAVERNA CLARK | a | +| 1414 | BENNY FERNANDEZ | a | +| 1638 | JULENE BERNAL | a | +| 2021 | LAVERNA JEFFERSON | a | +| 2169 | MERNA ORNELAS | a | +| 2471 | BERNADINE SCANLON | a | +| 2843 | BERNADINE NAPOLITANO | a | +| 3177 | FERNANDA FRYER | a | +| 3199 | FERNANDO FRANCISCO | a | +| 3455 | FERNANDE MERRITT | a | +| 3539 | BERNADINE HILLER | a | +| 3862 | FERNANDO MACDONALD | a | +| 4022 | JOHNSON HERNANDES | a | +| 4484 | SYBIL HERNANDES | a | +| 5159 | MARTINA BERNARD | a | +| 5793 | BERNA TALBOTT | a | +| 6506 | FERNANDO FREELAND | a | +------+----------------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('ANT') ORDER BY id ASC, username ASC OPTION fuzzy=1;" ––– output ––– -+------+-------------------+------+ -| id | username | s | -+------+-------------------+------+ -| 8 | DAMIAN SOMERS | a | -| 16 | TAMI WHELAN | a | -| 19 | DARCY SANDBERG | a | -| 20 | RANEE BROUGHTON | a | -| 21 | STEPHEN ALLMAN | a | -| 30 | AMANDA KEY | a | -| 37 | ELFRIEDA HANKS | a | -| 41 | NANNIE WILLINGHAM | a | -| 42 | YOULANDA TROUT | a | -| 44 | ANTHONY SMOOT | a | -| 47 | FRANCIE BUNDY | a | -| 51 | LATASHA POLAND | a | -| 53 | SHEMEKA DURAND | a | -| 54 | LATANYA ARNDT | a | -| 56 | JANELLE LASTER | a | -| 57 | NANNIE HANNON | a | -| 58 | GRANVILLE VALDEZ | a | -| 59 | DEDE SPANN | a | -| 60 | DANIEL MERRITT | a | -| 63 | SAUL HOWLAND | a | -+------+-------------------+------+ -––– input ––– -mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('tony') ORDER BY id ASC, username ASC OPTION fuzzy=1;" -––– output ––– +------+--------------------+------+ | id | username | s | +------+--------------------+------+ -| 118 | ANTONIA VANWINKLE | a | -| 220 | ANTONIA MELGAR | a | -| 391 | KARYL TONEY | a | -| 761 | TONYA SHERRILL | a | -| 1527 | LEONE TONEY | a | -| 2132 | TONIA RAPP | a | -| 2195 | TONIE HOANG | a | -| 2333 | LATONIA VILLASENOR | a | -| 2357 | TONIE BARNHILL | a | -| 2430 | TONIA BOSTICK | a | -| 2584 | TONI SPENCE | a | -| 2725 | ANTONIETTA CINTRON | a | -| 2881 | ANTONINA HASKELL | a | -| 3318 | TONY DUPRE | a | -| 3582 | ANTONIETTA BAEZ | a | -| 3858 | TONEY SCHOEN | a | -| 4366 | ROCHEL TONEY | a | -| 4608 | ANTONIA DRISCOLL | a | -| 4657 | TONYA PARRIS | a | -| 4800 | TONY WEISS | a | +| 6 | KESHIA RANDAZZO | a | +| 12 | TRESA ESCALANTE | a | +| 20 | BERNARDO DUGGAN | a | +| 31 | DEMETRIA IBANEZ | a | +| 32 | PAMELIA SANDLIN | a | +| 34 | ANJANETTE MINTON | a | +| 40 | ANTONIO RIOS | a | +| 62 | ANDRES NATION | a | +| 64 | MERI MEDRANO | a | +| 65 | JANINA FLANIGAN | a | +| 72 | TALISHA SWAN | a | +| 75 | JANAY BONNER | a | +| 80 | DEMETRIA STANFIELD | a | +| 81 | RALEIGH SANDBERG | a | +| 82 | KRISTIAN MEYER | a | +| 83 | JANN HEATH | a | +| 87 | RANDEE QUINTERO | a | +| 99 | DEAN GUO | a | +| 103 | DEAN DEAL | a | +| 110 | CONSTANCE REES | a | +------+--------------------+------+ ––– input ––– -mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SMITH') ORDER BY id DESC, username ASC OPTION fuzzy=1;" +mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('tony') ORDER BY id ASC, username ASC OPTION fuzzy=1;" ––– output ––– -+--------+-------------------+------+ -| id | username | s | -+--------+-------------------+------+ -| 999973 | KEITH SNOW | a | -| 999855 | DOROTHA WISEMAN | a | -| 999723 | SCOTT OLSON | a | -| 999264 | RUTHANN GREENE | a | -| 999250 | MINH LANDERS | a | -| 999127 | MALENA RUTHERFORD | a | -| 999120 | RUTHANNE CARDOSO | a | -| 998893 | IRWIN SOUTHARD | a | -| 998691 | MITCHELL SEITZ | a | -| 998539 | ELSA SEITZ | a | -| 998526 | SCOTT CARRION | a | -| 997945 | RUTHE SCHENK | a | -| 997815 | MINH GOODWIN | a | -| 997558 | ARTIE SOUTH | a | -| 997189 | BETTY SOUTHERN | a | -| 997187 | SUSAN SCOTT | a | -| 997098 | OTHA FAJARDO | a | -| 997074 | SCOTT FLANDERS | a | -| 996804 | SCOTT ENOS | a | -| 996461 | EDRA HIGGINBOTHAM | a | -+--------+-------------------+------+ ++-------+------------------+------+ +| id | username | s | ++-------+------------------+------+ +| 688 | SHERIE STORY | a | +| 1422 | TOBY CARO | a | +| 1627 | RUPERT STORY | a | +| 1721 | JOE TONG | a | +| 2154 | TONY GREY | a | +| 3759 | TOBY GILCHRIST | a | +| 5292 | TONA VALENTIN | a | +| 5687 | TONY EASTERLING | a | +| 5835 | TOBY ROBERSON | a | +| 6281 | TOBY ARAIZA | a | +| 6962 | TONA DAVIDSON | a | +| 7311 | ANTONY STOVALL | a | +| 7475 | TOBY REINHART | a | +| 8174 | TONA CARRILLO | a | +| 8700 | TONA FLETCHER | a | +| 8828 | TONYA CALLAHAN | a | +| 9251 | TOBY LANGFORD | a | +| 9293 | ZENA STORY | a | +| 9619 | TONY WHITTINGTON | a | +| 10167 | LANA STORY | a | ++-------+------------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SMITH') ORDER BY id DESC, username ASC OPTION fuzzy=1;" ––– output ––– -+--------+-------------------+------+ -| id | username | s | -+--------+-------------------+------+ -| 999973 | KEITH SNOW | a | -| 999855 | DOROTHA WISEMAN | a | -| 999723 | SCOTT OLSON | a | -| 999264 | RUTHANN GREENE | a | -| 999250 | MINH LANDERS | a | -| 999127 | MALENA RUTHERFORD | a | -| 999120 | RUTHANNE CARDOSO | a | -| 998893 | IRWIN SOUTHARD | a | -| 998691 | MITCHELL SEITZ | a | -| 998539 | ELSA SEITZ | a | -| 998526 | SCOTT CARRION | a | -| 997945 | RUTHE SCHENK | a | -| 997815 | MINH GOODWIN | a | -| 997558 | ARTIE SOUTH | a | -| 997189 | BETTY SOUTHERN | a | -| 997187 | SUSAN SCOTT | a | -| 997098 | OTHA FAJARDO | a | -| 997074 | SCOTT FLANDERS | a | -| 996804 | SCOTT ENOS | a | -| 996461 | EDRA HIGGINBOTHAM | a | -+--------+-------------------+------+ ++--------+-----------------+------+ +| id | username | s | ++--------+-----------------+------+ +| 999737 | KEITH STUMP | a | +| 999039 | KEITH JAMIESON | a | +| 996439 | KEITHA CARBAJAL | a | +| 995770 | KEITH GONZALES | a | +| 990882 | MINH SANTANA | a | +| 990643 | KEITH MENDES | a | +| 989972 | KEITHA WALTERS | a | +| 989954 | GWENN SMYTH | a | +| 989444 | KEITH KEATON | a | +| 988755 | SHERRON SMYTH | a | +| 988366 | LAVONIA SMYTH | a | +| 988254 | MAYOLA KEITH | a | +| 987106 | KEITH FAULK | a | +| 986580 | DARNELL SMYTH | a | +| 984012 | KEITH CORONEL | a | +| 982759 | MORGAN KEITH | a | +| 982421 | KEITH SHIFFLETT | a | +| 982223 | TELMA KEITH | a | +| 982056 | RENITA KEITH | a | +| 981115 | KATIE SMYTH | a | ++--------+-----------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SMYTH') ORDER BY id DESC, username ASC OPTION fuzzy=1;" ––– output ––– -+--------+-------------------+------+ -| id | username | s | -+--------+-------------------+------+ -| 999973 | KEITH SNOW | a | -| 999964 | CANDACE BOOTH | a | -| 999855 | DOROTHA WISEMAN | a | -| 999723 | SCOTT OLSON | a | -| 999264 | RUTHANN GREENE | a | -| 999197 | HEATH MCNAMARA | a | -| 999127 | MALENA RUTHERFORD | a | -| 999120 | RUTHANNE CARDOSO | a | -| 999013 | HEATHER HAMMOCK | a | -| 998893 | IRWIN SOUTHARD | a | -| 998526 | SCOTT CARRION | a | -| 998000 | EDYTH CARLISLE | a | -| 997945 | RUTHE SCHENK | a | -| 997558 | ARTIE SOUTH | a | -| 997544 | HEATHER CLAUSEN | a | -| 997189 | BETTY SOUTHERN | a | -| 997187 | SUSAN SCOTT | a | -| 997098 | OTHA FAJARDO | a | -| 997074 | SCOTT FLANDERS | a | -| 996804 | SCOTT ENOS | a | -+--------+-------------------+------+ -––– input ––– -mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SMITH') ORDER BY id DESC, username ASC OPTION fuzzy="1";" -––– output ––– -+--------+-------------------+------+ -| id | username | s | -+--------+-------------------+------+ -| 999973 | KEITH SNOW | a | -| 999855 | DOROTHA WISEMAN | a | -| 999723 | SCOTT OLSON | a | -| 999264 | RUTHANN GREENE | a | -| 999250 | MINH LANDERS | a | -| 999127 | MALENA RUTHERFORD | a | -| 999120 | RUTHANNE CARDOSO | a | -| 998893 | IRWIN SOUTHARD | a | -| 998691 | MITCHELL SEITZ | a | -| 998539 | ELSA SEITZ | a | -| 998526 | SCOTT CARRION | a | -| 997945 | RUTHE SCHENK | a | -| 997815 | MINH GOODWIN | a | -| 997558 | ARTIE SOUTH | a | -| 997189 | BETTY SOUTHERN | a | -| 997187 | SUSAN SCOTT | a | -| 997098 | OTHA FAJARDO | a | -| 997074 | SCOTT FLANDERS | a | -| 996804 | SCOTT ENOS | a | -| 996461 | EDRA HIGGINBOTHAM | a | -+--------+-------------------+------+ ++--------+--------------------+------+ +| id | username | s | ++--------+--------------------+------+ +| 999921 | VICKI SOUTHARD | a | +| 998829 | EDYTHE VACA | a | +| 998500 | SETH PHUNG | a | +| 996507 | SETH LYMAN | a | +| 995690 | ROBERTO SOUTHARD | a | +| 995663 | CHUNG SOUTH | a | +| 995119 | EDYTHE JOHN | a | +| 993455 | EDYTH ROSADO | a | +| 993278 | LAKITA SOUTHARD | a | +| 992097 | EDYTH RAGAN | a | +| 989954 | GWENN SMYTH | a | +| 988936 | LARISA SOUTHERLAND | a | +| 988823 | SETH WHITTAKER | a | +| 988759 | LIEN SOUTHARD | a | +| 988755 | SHERRON SMYTH | a | +| 988366 | LAVONIA SMYTH | a | +| 987165 | TULA SOUTHARD | a | +| 987136 | LUANN SOUTHARD | a | +| 986847 | JORDAN SOUTHERN | a | +| 986711 | MARLIN SOUTHERN | a | ++--------+--------------------+------+ +––– input ––– +mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SMITH') ORDER BY id DESC, username ASC OPTION fuzzy=\"1\";" +––– output ––– +ERROR 1064 (42000) at line 1: P01: syntax error, unexpected $undefined near '"1"' ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('john') ORDER BY id DESC, username ASC OPTION fuzzy=1;" ––– output ––– -+--------+------------------------+------+ -| id | username | s | -+--------+------------------------+------+ -| 999961 | JONELL ENRIGHT | a | -| 999932 | JONELL NIX | a | -| 999926 | JONAH BURNSIDE | a | -| 999922 | LAVONNA JONAS | a | -| 999860 | JOHNETTA DO | a | -| 999552 | JOHNNY CARNES | a | -| 999548 | JOHNATHAN PEPPER | a | -| 999509 | JOHNATHAN STUBBLEFIELD | a | -| 999171 | JOHNNY ABRAMS | a | -| 999033 | AGNUS STJOHN | a | -| 998835 | SCARLETT JONAS | a | -| 998798 | JOHNATHON READ | a | -| 998467 | JOHNSON JEAN | a | -| 998393 | JOHN BACH | a | -| 998306 | JOHNNY TAFOYA | a | -| 998304 | JONG SAUER | a | -| 998303 | JONATHON DUPRE | a | -| 998278 | JOHNNIE LOR | a | -| 998181 | JONA ELROD | a | -| 998154 | JONG YORK | a | -+--------+------------------------+------+ ++--------+--------------------+------+ +| id | username | s | ++--------+--------------------+------+ +| 999971 | RONNA JOHNSON | a | +| 999879 | CHARLEY STJOHN | a | +| 999685 | JOAN KOESTER | a | +| 999655 | JOHN WAINWRIGHT | a | +| 999555 | JON MOSIER | a | +| 999440 | JOHN LEONG | a | +| 999170 | JONELLE HARDING | a | +| 999075 | JOHNIE DURAN | a | +| 999020 | JONAS HASAN | a | +| 998802 | RENETTA LITTLEJOHN | a | +| 998721 | REY JOHNSTON | a | +| 998368 | JONIE MILTON | a | +| 998367 | LEENA JOHNSTON | a | +| 998128 | SHARILYN JOHNSTON | a | +| 997788 | JOANNIE HENSON | a | +| 997670 | DENNY JONES | a | +| 997623 | JOHNETTA DELATORRE | a | +| 997577 | JONA CORRAL | a | +| 997563 | JONE FOLSOM | a | +| 997512 | JOAN CALKINS | a | ++--------+--------------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('jane') AND id BETWEEN 10000 AND 20000 ORDER BY username ASC OPTION fuzzy=1;" ––– output ––– -+-------+--------------------+------+ -| id | username | s | -+-------+--------------------+------+ -| 10028 | ANJANETTE PORTILLO | a | -| 10056 | JANETTE LYNCH | a | -| 10629 | LANETTE SWAIN | a | -| 10874 | JANESSA MONTEZ | a | -| 10977 | RUTHANN LANEY | a | -| 11038 | DESIRE LANE | a | -| 11056 | LANELLE WATTS | a | -| 11397 | MELITA LANE | a | -| 11415 | MARYJANE HOLTZ | a | -| 11569 | JANETH SELBY | a | -| 11758 | JANETTE GANTT | a | -| 11834 | JANELLE DRIGGERS | a | -| 12100 | JAE COBLE | a | -| 12171 | JAE MEARS | a | -| 12185 | JANESSA BALTAZAR | a | -| 12237 | JANENE APODACA | a | -| 12490 | LANELLE ARNDT | a | -| 12536 | JANENE WALDRON | a | -| 12540 | ANJANETTE STAGGS | a | -| 12642 | HERSHEL LANEY | a | -+-------+--------------------+------+ ++-------+----------------------+------+ +| id | username | s | ++-------+----------------------+------+ +| 10119 | JANIECE GIBSON | a | +| 10159 | JANNA MIXON | a | +| 10200 | ELANE LOPES | a | +| 10205 | JANETTA ZHOU | a | +| 10381 | EULALIA LANE | a | +| 10465 | JANIE PAXTON | a | +| 10492 | JANINA JOE | a | +| 10507 | JANNA EDDY | a | +| 10635 | JANESSA GOODIN | a | +| 10637 | JACQUELYNN JANKOWSKI | a | +| 10824 | ALEJANDRINA LAUGHLIN | a | +| 10831 | CLYDE JANES | a | +| 10926 | JANNET GOODEN | a | +| 10978 | JANAE KELSO | a | +| 11064 | JANETH BOWIE | a | +| 11266 | MARIELLE ALEJANDRO | a | +| 11342 | JANAE DELAGARZA | a | +| 11875 | TYLER LUJAN | a | +| 11925 | DINAH JANES | a | +| 11997 | JANETH BROWNING | a | ++-------+----------------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('EBGRNA') AND id BETWEEN 1000 AND 2000 ORDER BY username ASC OPTION fuzzy=1;" ––– output ––– -+------+---------------------+------+ -| id | username | s | -+------+---------------------+------+ -| 1354 | VERNA VITALE | a | -| 1784 | BERNADETTE HALES | a | -| 1839 | BERNARDINA MCMILLAN | a | -| 1864 | ERNA ULLOA | a | -| 1948 | SAMIRA ABERNATHY | a | -+------+---------------------+------+ ++------+-----------------+------+ +| id | username | s | ++------+-----------------+------+ +| 1292 | LAVERNA CLARK | a | +| 1414 | BENNY FERNANDEZ | a | +| 1638 | JULENE BERNAL | a | ++------+-----------------+------+ ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE MATCH('SARA') ORDER BY id ASC, username ASC OPTION fuzzy=1;" ––– output ––– -+------+------------------+------+ -| id | username | s | -+------+------------------+------+ -| 188 | LARA KIRK | a | -| 207 | CLARA MORRIS | a | -| 351 | KLARA DONALDSON | a | -| 990 | ELAINE SARABIA | a | -| 1409 | LARA FREDERICK | a | -| 1661 | SARA GARNER | a | -| 1831 | SARAI ESPINAL | a | -| 2074 | VALENTIN SARABIA | a | -| 2930 | LARA CINTRON | a | -| 3045 | KLARA ANDRES | a | -| 3373 | KLARA NORTON | a | -| 3741 | CRUZ SARABIA | a | -| 3780 | RUSSEL LARA | a | -| 4700 | HEE SARABIA | a | -| 4933 | KLARA GOODING | a | -| 5830 | SARAI LINDLEY | a | -| 5865 | SARAN KNAPP | a | -| 5918 | SARA WAITE | a | -| 6635 | CLARA BEALE | a | -| 6836 | CLARA BAZAN | a | -+------+------------------+------+ ++------+----------------------+------+ +| id | username | s | ++------+----------------------+------+ +| 73 | CLARA NGUYEN | a | +| 1285 | CLARA CARTAGENA | a | +| 1515 | KLARA ALARCON | a | +| 1709 | FREDDA LARA | a | +| 2217 | LORIANN DELROSARIO | a | +| 2305 | SARA AVILA | a | +| 2631 | ROSARIA DELONG | a | +| 3245 | LARA MASTERSON | a | +| 3267 | LARA MOREAU | a | +| 3553 | SARAN CHANG | a | +| 3880 | SARAN HOOK | a | +| 3980 | GEORGETTA DELROSARIO | a | +| 4517 | SARAI EASLEY | a | +| 5708 | ASA ROSARIO | a | +| 5731 | SARITA ANDERS | a | +| 6100 | CHANTELL SARABIA | a | +| 6165 | SARA HALLMAN | a | +| 6480 | SARAH NEILL | a | +| 6488 | SARAN PARTIN | a | +| 6802 | KLARA ROLLER | a | ++------+----------------------+------+ ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS fuzziness);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 'us,ru' AS layouts);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS append);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 0 AS prepend);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnson | -| jonas | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| johnny | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS prepend, 1 AS append);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS fuzziness, '' AS layouts, 1 AS append, 1 AS prepend);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 2 AS fuzziness, 'us,ru' AS layouts, 1 AS append, 1 AS prepend, 2 AS expansion_len);" | tail -n +4 | sort ––– output ––– +-------+ | joe | +| joey | | john | +| jon | | jose | | joy | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS append);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS prepend);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 1 AS append, 1 AS prepend);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 'us' AS layouts);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('jo', 'name', 'ru' AS layouts);" | tail -n +4 | sort ––– output ––– -+---------+ -| joe | -| john | -| johnie | -| johnson | -| jordan | -| jose | -| joseph | -| joshua | -| joy | -| joyce | ++--------+ +| joe | +| joey | +| john | +| jon | +| jordan | +| jose | +| joseph | +| joy | +| joyce | +| major | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('al', 'name', 0 AS fuzziness);" | tail -n +4 | sort ––– output ––– +-----------+ | albert | | alexander | -| allen | +| ali | | dale | -| dallas | -| donald | | gale | | kendall | | marshall | +| palma | +| valentine | | walter | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('mi', 'name', 0 AS append, 1 AS prepend);" | tail -n +4 | sort ––– output ––– -+---------+ -| ami | -| britni | -| brittni | -| cami | -| choi | -| darci | -| eleni | -| jami | -| jani | -| jeni | -| joi | -| kaci | -| kami | -| kimi | -| laci | -| lani | -| luci | -| mancini | -| marci | -| martini | -| melani | -| muoi | -| nanci | -| neomi | -| noemi | -| nohemi | -| ricci | -| shani | -| staci | -| tammi | -| toi | -| tomi | -| traci | ++----------+ +| britni | +| brittani | +| cami | +| choi | +| darci | +| jenni | +| joi | +| kaci | +| kami | +| kimi | +| laci | +| leilani | +| luci | +| mancini | +| marci | +| mi | +| muoi | +| nanci | +| naomi | +| neomi | +| nohemi | +| penni | +| ricci | +| roni | +| shani | +| staci | +| stefani | +| tami | +| tammi | +| tiffani | +| toi | +| tomi | +| traci | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('ch', 'name', 1 AS fuzziness, 3 AS expansion_len);" | tail -n +4 | sort ––– output ––– +-------+ | chang | -| chi | | chong | | chung | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('зф', 'name', 'us,ru' AS layouts);" | tail -n +4 | sort ––– output ––– -+---------+ -| page | -| paige | -| palma | -| palmer | -| paris | -| parker | -| pat | -| patrick | -| paul | -| paz | ++----------+ +| page | +| paige | +| palma | +| paris | +| parker | +| pat | +| patricia | +| patrick | +| paul | +| paz | ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('зф', 'name', 'us' AS layouts);" | tail -n +4 | sort ––– output ––– ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('gr', 'name', 1 AS fuzziness, 'ru' AS layouts, 1 AS append, 1 AS prepend);" | tail -n +4 | sort ––– output ––– -+------------+ -| grace | -| gracia | -| grady | -| graham | -| grant | -| gregg | -| gregory | -| griffin | -| grover | -| montenegro | ++---------+ +| grace | +| gracia | +| grady | +| graham | +| grant | +| gregg | +| gregory | +| grey | +| grogan | +| grover | +––– input ––– +mysql -h0 -P9306 -e "drop table if exists t; create table t(f text) min_infix_len='2'; insert into t values(1, 'something'), (2, 'some thing'); select * from t where match('somethin') option fuzzy=0;" +––– output ––– +––– input ––– +mysql -h0 -P9306 -e "select * from t where match('somethin') option fuzzy=0;" +––– output ––– +––– input ––– +mysql -P9306 -h0 -e "drop table if exists t; create table t(f text) min_infix_len='2'; insert into t values(1, 'something'), (2, 'some thing'); call autocomplete('some', 't');" +––– output ––– ++-----------+ +| query | ++-----------+ +| some | +| something | ++-----------+ +––– input ––– +mysql -P9306 -h0 -e "drop table if exists t; create table t(f text) min_infix_len='2'; insert into t values(1, 'something'), (2, 'some thing'); call autocomplete('some', 't');" +––– output ––– ++-----------+ +| query | ++-----------+ +| some | +| something | ++-----------+ +––– input ––– +mysql -h0 -P9306 -e "drop table if exists t; create table t(a int);" +––– output ––– +––– input ––– +mysql -h0 -P9306 -e "select * from t option fuzzy=1;" +––– output ––– +ERROR 1064 (42000) at line 1: The 'fuzzy' option requires a full-text query +––– input ––– +mysql -h0 -P9306 -e "drop table if exists comment_28798446; create table comment_28798446(id int, content text) min_infix_len='3';" +––– output ––– +––– input ––– +mysql -h0 -P9306 -e "insert into comment_28798446 values (1, 'business Manticore interaction'), (2, 'buisness Manticore interation'), (3, 'other text content');" +––– output ––– +––– input ––– +mysql -h0 -P9306 -e "SELECT id FROM comment_28798446 WHERE MATCH('buisness Manticore interation') OPTION fuzzy = 1, layouts = '';" +––– output ––– ++------+ +| id | ++------+ +| 1 | +| 2 | ++------+ +––– input ––– +mysql -h0 -P9306 -e "SELECT id FROM comment_28798446 WHERE MATCH('business Manticore interaction') OPTION fuzzy = 1, layouts = '';" +––– output ––– ++------+ +| id | ++------+ +| 1 | +| 2 | ++------+ +––– input ––– +mysql -h0 -P9306 -e "SELECT id FROM comment_28798446 WHERE MATCH('Manticore') OPTION fuzzy = 1, layouts = '';" +––– output ––– ++------+ +| id | ++------+ +| 1 | +| 2 | ++------+ +––– input ––– +mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('bus', 'comment_28798446', 'ru,us,ua' AS layouts);" +––– output ––– ++----------+ +| query | ++----------+ +| business | ++----------+ +––– input ––– +mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('bus', 'comment_28798446', '' AS layouts);" +––– output ––– ++----------+ +| query | ++----------+ +| business | ++----------+ ––– input ––– mysql -h0 -P9306 -e "drop table if exists t; create table t(f text) min_infix_len='2'; insert into t values(1, 'something'), (2, 'some thing'); select * from t where match('somethin') option fuzzy=0;" ––– output ––– @@ -747,11 +783,13 @@ mysql -h0 -P9306 -e "SELECT * FROM t WHERE MATCH('abcdef') OPTION fuzzy=1;" mysql -h0 -P9306 -e "SELECT * FROM t WHERE MATCH('\$#@\!') OPTION fuzzy=1;" ––– output ––– ––– input ––– -mysql -h0 -P9306 -e "DROP TABLE IF EXISTS idx1; CREATE TABLE idx1(value TEXT) min_infix_len='2';" +mysql -h0 -P9306 -e "DROP TABLE IF EXISTS idx1; CREATE TABLE idx1(value TEXT) min_infix_len='2';"; echo $? ––– output ––– +0 ––– input ––– -mysql -h0 -P9306 -e "INSERT INTO idx1(value) VALUES ('340');" +mysql -h0 -P9306 -e "INSERT INTO idx1(value) VALUES ('340');"; echo $? ––– output ––– +0 ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('34', 'idx1');" ––– output ––– @@ -761,8 +799,9 @@ mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('34', 'idx1');" | 340 | +-------+ ––– input ––– -mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('3', 'idx1');" +mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('3', 'idx1');"; echo $? ––– output ––– +0 ––– input ––– mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('34', 'idx1', 1 AS fuzziness);" ––– output ––– @@ -772,29 +811,24 @@ mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('34', 'idx1', 1 AS fuzziness);" | 340 | +-------+ ––– input ––– -echo -e "searchd {\nlisten = 9306:mysql\nlisten = 9312\nlisten = 9308:http\nlog = /tmp/searchd.log\nquery_log = /tmp/query.log\npid_file = /tmp/searchd.pid\n}\n\nsource src_idx {\ntype = tsvpipe\ntsvpipe_command = cat /tmp/data.tsv\ntsvpipe_field_string = f\ntsvpipe_attr_bigint = id\n}\n\nindex idx_plain {\ntype = plain\nsource = src_idx\npath = /tmp/idx_plain\nmin_infix_len = 2\n}" > /tmp/manticore_idx.conf +echo -e "searchd {\nlisten = 9306:mysql\nlisten = 9312\nlisten = 9308:http\nlog = /tmp/searchd.log\nquery_log = /tmp/query.log\npid_file = /tmp/searchd.pid\n}\n\nsource src_idx {\ntype = tsvpipe\ntsvpipe_command = cat /tmp/data.tsv\ntsvpipe_field_string = f\ntsvpipe_attr_bigint = id\n}\n\nindex idx_plain {\ntype = plain\nsource = src_idx\npath = /tmp/idx_plain\nmin_infix_len = 2\n}" > /tmp/manticore_idx.conf; echo $? ––– output ––– +0 ––– input ––– -echo -e "1\tabcdef\n2\tabcd efgh\n3\trandom text" > /tmp/data.tsv +echo -e "1\tabcdef\n2\tabcd efgh\n3\trandom text" > /tmp/data.tsv; echo $? ––– output ––– +0 ––– input ––– -mkdir -p /tmp/idx_plain && chmod 777 /tmp/idx_plain +mkdir -p /tmp/idx_plain && chmod 777 /tmp/idx_plain; echo $? ––– output ––– +0 ––– input ––– -indexer --all --config /tmp/manticore_idx.conf > /dev/null 2>&1 +indexer --all --config /tmp/manticore_idx.conf > /dev/null 2>&1; echo $? ––– output ––– +0 ––– input ––– -rm -f /tmp/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd -c /tmp/manticore_idx.conf; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +rm -f /tmp/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; (stdbuf -oL searchd -c /tmp/manticore_idx.conf 2>&1 | tee /tmp/searchd.log | grep -i precach & disown); sleep 0.5; if timeout 10 grep -qm1 '\[BUDDY\] started' /tmp/searchd.log; then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /tmp/searchd.log; fi ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/tmp/manticore_idx.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on all interfaces for mysql, port=9306 -listening on all interfaces for sphinx and http(s), port=9312 -listening on all interfaces for sphinx and http(s), port=9308 precaching table 'idx_plain' precached 1 tables in #!/[0-9]{1,2}.[0-9]+/!# sec Buddy started! @@ -815,24 +849,6 @@ mysql -h0 -P9306 -e "SHOW TABLE idx_plain SETTINGS;" | settings | min_infix_len = 2 | +---------------+-------------------+ ––– input ––– -mysql -h0 -P9306 -e "show version\G;" -––– output ––– -*************************** 1. row *************************** -Component: Daemon -Version: %{VERSION} -*************************** 2. row *************************** -Component: Columnar -Version: columnar %{VERSION} -*************************** 3. row *************************** -Component: Secondary -Version: secondary %{VERSION} -*************************** 4. row *************************** -Component: KNN -Version: knn %{VERSION} -*************************** 5. row *************************** -Component: Buddy -Version: buddy %{VERSION} -––– input ––– mysql -h0 -P9306 -e "SELECT * FROM idx_plain WHERE MATCH('abcdef') OPTION fuzzy=1;" ––– output ––– +------+-----------+ @@ -871,8 +887,9 @@ mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('ran', 'idx_plain');" | random | +--------+ ––– input ––– -mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('zzz', 'idx_plain');" +mysql -h0 -P9306 -e "CALL AUTOCOMPLETE('zzz', 'idx_plain');"; echo $? ––– output ––– +0 ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM idx_plain WHERE MATCH('abcdef') OPTION fuzzy=0;" ––– output ––– diff --git a/test/clt-tests/buddy/test-inconsistency-in-error-messages.rec b/test/clt-tests/buddy/test-inconsistency-in-error-messages.rec index 77372afc66..a80b5c43c8 100644 --- a/test/clt-tests/buddy/test-inconsistency-in-error-messages.rec +++ b/test/clt-tests/buddy/test-inconsistency-in-error-messages.rec @@ -2,21 +2,16 @@ echo -e 'common {\n\tplugin_dir = /usr/local/lib/manticore\n\tlemmatizer_base = /usr/share/manticore/morph/\n}\n\nsearchd {\n\tlisten = 9306:mysql41\n\tlisten = 9312\n\tlisten = 9308:http\n\tlog = /var/log/manticore/searchd.log\n\tquery_log = /var/log/manticore/query.log\n\tpid_file = /var/log/manticore/searchd.pid\n\tdata_dir = /var/log/manticore\n\tquery_log_format = sphinxql\n\tquery_log_commands = 1\n\tbuddy_path =\n}\n' > manticore.conf ––– output ––– ––– input ––– -stdbuf -oL searchd --config ./manticore.conf +stdbuf -oL searchd --config ./manticore.conf > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/.clt/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on all interfaces for mysql, port=9306 -listening on all interfaces for sphinx and http(s), port=9312 -listening on all interfaces for sphinx and http(s), port=9308 +––– input ––– +if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi +––– output ––– +Accepting connections! ––– input ––– mysql -h0 -P9306 -e "drop table if exists a; drop table if exists test; create table a (id BIGINT, model TEXT, storage_capacity INTEGER, color string, release_year INTEGER, price FLOAT, discounted_price FLOAT, sold BOOL, date_added TIMESTAMP, product_codes MULTI, values MULTI64, additional_info JSON, vector float_vector knn_type='hnsw' knn_dims='4' hnsw_similarity='l2');create table test type='distributed' local='a';" ––– output ––– ––– input ––– for i in {1..100}; do response=$(curl -s -X POST http://localhost:9308/insert -d '{"table": "test", "id": 1, "doc": {"model": "iPhone 13 Pro", "storage_capacity": 256, "color": "silver", "release_year": 2021, "price": 1099.99, "discounted_price": 989.99, "sold": 1, "date_added": 1591362342000, "product_codes": [1,2,3], "values": [523456764345678976,98765409877866654098,1109876543450987650987], "additional_info": {"features": ["ProMotion display", "A15 Bionic chip", "Ceramic Shield front cover"]}, "vector": [0.773448,0.312478,0.137971,0.459821]}}'); if [[ "$response" != *'"error":{"type":"action_request_validation_exception","reason":"table '\''test'\'' does not support INSERT","table":"test"},"status":409'* ]]; then echo "Mismatch found at iteration $i: $response"; exit 1; fi; done; echo "All 100 requests returned the same error" ––– output ––– -All 100 requests returned the same error \ No newline at end of file +All 100 requests returned the same error diff --git a/test/clt-tests/buddy/test-inconsistent-comunication-with-buddy.rec b/test/clt-tests/buddy/test-inconsistent-comunication-with-buddy.rec index 2bb8a05b0d..a39e3f229d 100644 --- a/test/clt-tests/buddy/test-inconsistent-comunication-with-buddy.rec +++ b/test/clt-tests/buddy/test-inconsistent-comunication-with-buddy.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– apt-get install jq -y > /dev/null; echo $? ––– output ––– diff --git a/test/clt-tests/buddy/test-knn-search-by-doc-id.rec b/test/clt-tests/buddy/test-knn-search-by-doc-id.rec index 45c264b2e1..cea17668ce 100644 --- a/test/clt-tests/buddy/test-knn-search-by-doc-id.rec +++ b/test/clt-tests/buddy/test-knn-search-by-doc-id.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– curl -s localhost:9308/cli -d "create table test ( test_vector float_vector knn_type='hnsw' knn_dims='2' hnsw_similarity='l2' )" > /dev/null 2>&1; echo $? ––– output ––– @@ -10,4 +10,4 @@ curl -s localhost:9308/cli -d 'insert into test values ( 2, (0.2,0.3) ), ( 3, (0 ––– input ––– curl -s localhost:9308/search -d '{"index":"test","knn":{"field":"test_vector","doc_id":3,"k":5}}'; echo $? ––– output ––– -{"took":%{NUMBER},"timed_out":false,"hits":{"total":%{NUMBER},"total_relation":"eq","hits":[{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]+/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{1}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}}]}}0 \ No newline at end of file +{"took":%{NUMBER},"timed_out":false,"hits":{"total":%{NUMBER},"total_relation":"eq","hits":[{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]+/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{1}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}},{"_id":%{NUMBER},"_score":%{NUMBER},"_knn_dist":#!/[0-9]{1}.[0-9]{2}/!#,"_source":{"test_vector":[#!/[0-9]{1}.[0-9],[0-9]{1}.[0-9]/!#]}}]}}0 diff --git a/test/clt-tests/core/show-version.rec b/test/clt-tests/buddy/test-show-version.rec similarity index 84% rename from test/clt-tests/core/show-version.rec rename to test/clt-tests/buddy/test-show-version.rec index 99707ffb1a..676c0caa29 100644 --- a/test/clt-tests/core/show-version.rec +++ b/test/clt-tests/buddy/test-show-version.rec @@ -1,10 +1,10 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "show version\G;" ––– output ––– *************************** 1. row *************************** Component: Daemon -Version: %{VERSION} +Version: %{VERSION} *************************** 2. row *************************** Component: Columnar Version: columnar %{VERSION} @@ -16,4 +16,4 @@ Component: KNN Version: knn %{VERSION} *************************** 5. row *************************** Component: Buddy -Version: buddy %{VERSION} \ No newline at end of file +Version: buddy %{VERSION} diff --git a/test/clt-tests/core/show-settings.rec b/test/clt-tests/core/show-settings.rec index 99449819b8..25ccf41155 100644 --- a/test/clt-tests/core/show-settings.rec +++ b/test/clt-tests/core/show-settings.rec @@ -5,22 +5,21 @@ export INSTANCE=1 ––– input ––– mysql -h0 -P1306 -e "SHOW SETTINGS;" ––– output ––– -+---------------------------------------+------------------------------------------------------------+ -| Setting_name | Value | -+---------------------------------------+------------------------------------------------------------+ -| configuration_file | /.clt/test/clt-tests/base/searchd-with-flexible-ports.conf | -| worker_pid | %{NUMBER} | -| searchd.listen | %{IPADDR}:%{NUMBER}:mysql41 | -| searchd.listen | %{IPADDR}:%{NUMBER} | -| searchd.listen | %{IPADDR}:%{NUMBER}:http | -| searchd.log | /var/log/manticore-1/searchd.log | -| searchd.query_log | /var/log/manticore-1/query.log | -| searchd.pid_file | /var/log/manticore-1/searchd.pid | -| searchd.data_dir | /var/log/manticore-1 | -| searchd.query_log_format | sphinxql | -| searchd.query_log_commands | 1 | -| searchd.diskchunk_flush_write_timeout | -1 | -| searchd.binlog_path | /var/log/manticore-1/binlog | -| common.plugin_dir | /usr/local/lib/manticore | -| common.lemmatizer_base | /usr/share/manticore/morph/ | -+---------------------------------------+------------------------------------------------------------+ ++----------------------------+------------------------------------------------------------+ +| Setting_name | Value | ++----------------------------+------------------------------------------------------------+ +| configuration_file | /.clt/test/clt-tests/base/searchd-with-flexible-ports.conf | +| worker_pid | %{NUMBER} | +| searchd.listen | %{IPADDR}:%{NUMBER}:mysql41 | +| searchd.listen | %{IPADDR}:%{NUMBER} | +| searchd.listen | %{IPADDR}:%{NUMBER}:http | +| searchd.log | /var/log/manticore-1/searchd.log | +| searchd.query_log | /var/log/manticore-1/query.log | +| searchd.pid_file | /var/log/manticore-1/searchd.pid | +| searchd.data_dir | /var/log/manticore-1 | +| searchd.query_log_format | sphinxql | +| searchd.query_log_commands | 1 | +| searchd.binlog_path | /var/log/manticore-1/binlog | +| common.plugin_dir | /usr/local/lib/manticore | +| common.lemmatizer_base | /usr/share/manticore/ | ++----------------------------+------------------------------------------------------------+ diff --git a/test/clt-tests/core/show-version-trailing-semicolon.rec b/test/clt-tests/core/show-version-trailing-semicolon.rec index 2f3f656873..e8c6e9c4f2 100644 --- a/test/clt-tests/core/show-version-trailing-semicolon.rec +++ b/test/clt-tests/core/show-version-trailing-semicolon.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "CREATE TABLE t (id INT, value TEXT); INSERT INTO t VALUES (1, 'example'), (2, 'test');" ––– output ––– diff --git a/test/clt-tests/core/test-declaration-of-duplicate-attributes.rec b/test/clt-tests/core/test-declaration-of-duplicate-attributes.rec index a08936441f..df6c9600fd 100644 --- a/test/clt-tests/core/test-declaration-of-duplicate-attributes.rec +++ b/test/clt-tests/core/test-declaration-of-duplicate-attributes.rec @@ -5,17 +5,7 @@ echo ' /tmp/xml_crash.conf ––– output ––– ––– input ––– -indexer -c /tmp/xml_crash.conf --all +indexer -c /tmp/xml_crash.conf --all 2>&1 | grep -i 'idx' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -using config file '/tmp/xml_crash.conf'... indexing table 'idx'... -WARNING: duplicate attribute node - using first value ERROR: table 'idx': source 'min': attribute 'a' is added twice (line=1, pos=143, docid=0). -total 0 docs, 0 bytes -total #!/[0-9]+\.[0-9]+/!# sec, 0 bytes/sec, 0.00 docs/sec -total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg -total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg \ No newline at end of file diff --git a/test/clt-tests/core/test-declaration-of-duplicate-fields.rec b/test/clt-tests/core/test-declaration-of-duplicate-fields.rec index 0e244e02ca..6534c54f29 100644 --- a/test/clt-tests/core/test-declaration-of-duplicate-fields.rec +++ b/test/clt-tests/core/test-declaration-of-duplicate-fields.rec @@ -5,16 +5,7 @@ echo ' /tmp/xml_crash.conf ––– output ––– ––– input ––– -indexer -c /tmp/xml_crash.conf --all +indexer -c /tmp/xml_crash.conf --all 2>&1 | grep -i 'idx' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -using config file '/tmp/xml_crash.conf'... indexing table 'idx'... ERROR: table 'idx': source 'min': field 'title' is added twice (line=1, pos=136, docid=0). -total 0 docs, 0 bytes -total #!/[0-9]+\.[0-9]+/!# sec, 0 bytes/sec, 0.00 docs/sec -total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg -total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg \ No newline at end of file diff --git a/test/clt-tests/core/test-errors-insert-for-distributed-missing-table.rec b/test/clt-tests/core/test-errors-insert-for-distributed-missing-table.rec index a3c342c390..10dc8cdacb 100644 --- a/test/clt-tests/core/test-errors-insert-for-distributed-missing-table.rec +++ b/test/clt-tests/core/test-errors-insert-for-distributed-missing-table.rec @@ -2,17 +2,8 @@ sed -i '/^searchd/a\ buddy_path =' /etc/manticoresearch/manticore.conf ––– output ––– ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd > /dev/null +––– output ––– ––– input ––– mysql -h0 -P9306 -e "CREATE TABLE index2006(f text, s string); insert into index2006 values(3,'ghi','string');" ––– output ––– @@ -45,4 +36,4 @@ ERROR 1064 (42000) at line 1: table 'dist_table' does not support INSERT ––– input ––– mysql -h0 -P9306 -e "INSERT INTO missing_table(f, s) VALUES('abc', 'string');" ––– output ––– -ERROR 1064 (42000) at line 1: table 'missing_table' absent \ No newline at end of file +ERROR 1064 (42000) at line 1: table 'missing_table' absent diff --git a/test/clt-tests/core/test-external-files-handling-negative.rec b/test/clt-tests/core/test-external-files-handling-negative.rec index 36999b5a1b..7227053db0 100644 --- a/test/clt-tests/core/test-external-files-handling-negative.rec +++ b/test/clt-tests/core/test-external-files-handling-negative.rec @@ -58,19 +58,12 @@ wordforms = /var/lib/manticore/t_ram/wordforms_chunk0_0.txt /var/lib/manticore/t rt_mem_limit = 268435456 | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_ram' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) precaching table 't_ram' WARNING: table 't_ram': all wordform source tokens are stopwords (wordform='z => w', file='/var/lib/manticore/t_ram/wordforms_chunk0_0.txt'). IGNORED. WARNING: table 't_ram': all wordform source tokens are stopwords (wordform='z => w', file='/var/lib/manticore/t_ram/wordforms_chunk0_1.txt'). IGNORED. -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec -Buddy started! \ No newline at end of file +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +––– output ––– +Buddy started! diff --git a/test/clt-tests/core/test-external-files-handling-ramchunk.rec b/test/clt-tests/core/test-external-files-handling-ramchunk.rec index 21e830eecc..dd79cf19ca 100644 --- a/test/clt-tests/core/test-external-files-handling-ramchunk.rec +++ b/test/clt-tests/core/test-external-files-handling-ramchunk.rec @@ -58,19 +58,11 @@ wordforms = /var/lib/manticore/t_ram/wordforms_chunk0_0.txt /var/lib/manticore/t rt_mem_limit = 268435456 | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't_ram' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd > /dev/null +––– output ––– +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_ram SETTINGS;" @@ -139,19 +131,12 @@ mysql -h0 -P9306 -e "SHOW INDEX t_ram SETTINGS;" | settings | rt_mem_limit = 268435456 | +---------------+--------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_ram' +––– output ––– precaching table 't_ram' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_ram SETTINGS;" @@ -184,19 +169,12 @@ wordforms = /var/lib/manticore/t_ram/wordforms_chunk2_0.txt /var/lib/manticore/t rt_mem_limit = 268435456 | +---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_ram' +––– output ––– precaching table 't_ram' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_ram SETTINGS;" @@ -207,4 +185,4 @@ mysql -h0 -P9306 -e "SHOW INDEX t_ram SETTINGS;" | settings | stopwords = /var/lib/manticore/t_ram/stopwords_chunk2_0.txt /var/lib/manticore/t_ram/stopwords_chunk2_1.txt /var/lib/manticore/t_ram/stopwords_chunk2_2.txt /var/lib/manticore/t_ram/stopwords_chunk2_3.txt /var/lib/manticore/t_ram/stopwords_chunk2_4.txt wordforms = /var/lib/manticore/t_ram/wordforms_chunk2_0.txt /var/lib/manticore/t_ram/wordforms_chunk2_1.txt /var/lib/manticore/t_ram/wordforms_chunk2_2.txt /var/lib/manticore/t_ram/wordforms_chunk2_3.txt /var/lib/manticore/t_ram/wordforms_chunk2_4.txt rt_mem_limit = 268435456 | -+---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ \ No newline at end of file ++---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/test/clt-tests/core/test-external-files-handling.rec b/test/clt-tests/core/test-external-files-handling.rec index a7143e12ca..1259afaa81 100644 --- a/test/clt-tests/core/test-external-files-handling.rec +++ b/test/clt-tests/core/test-external-files-handling.rec @@ -57,19 +57,12 @@ stopwords = /var/lib/manticore/t_disk/stopwords_chunk0_0.txt /var/lib/manticore/ wordforms = /var/lib/manticore/t_disk/wordforms_chunk0_0.txt /var/lib/manticore/t_disk/wordforms_chunk0_1.txt | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_disk' +––– output ––– precaching table 't_disk' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" @@ -136,19 +129,12 @@ mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" | settings | | +---------------+-------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_disk' +––– output ––– precaching table 't_disk' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" @@ -180,19 +166,12 @@ mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" wordforms = /var/lib/manticore/t_disk/wordforms_chunk4_0.txt /var/lib/manticore/t_disk/wordforms_chunk4_1.txt /var/lib/manticore/t_disk/wordforms_chunk4_2.txt /var/lib/manticore/t_disk/wordforms_chunk4_3.txt /var/lib/manticore/t_disk/wordforms_chunk4_4.txt | +---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd 2>&1 | grep -i 't_disk' +––– output ––– precaching table 't_disk' -precached 1 tables in #!/[0-9]+\.[0-9]+/!# sec +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi +––– output ––– Buddy started! ––– input ––– mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" @@ -202,4 +181,4 @@ mysql -h0 -P9306 -e "SHOW INDEX t_disk SETTINGS;" +---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | settings | stopwords = /var/lib/manticore/t_disk/stopwords_chunk4_0.txt /var/lib/manticore/t_disk/stopwords_chunk4_1.txt /var/lib/manticore/t_disk/stopwords_chunk4_2.txt /var/lib/manticore/t_disk/stopwords_chunk4_3.txt /var/lib/manticore/t_disk/stopwords_chunk4_4.txt wordforms = /var/lib/manticore/t_disk/wordforms_chunk4_0.txt /var/lib/manticore/t_disk/wordforms_chunk4_1.txt /var/lib/manticore/t_disk/wordforms_chunk4_2.txt /var/lib/manticore/t_disk/wordforms_chunk4_3.txt /var/lib/manticore/t_disk/wordforms_chunk4_4.txt | -+---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ \ No newline at end of file ++---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/test/clt-tests/core/test-freeze-unfreeze-update.rec b/test/clt-tests/core/test-freeze-unfreeze-update.rec index 9cb3c4f2c8..12926a882e 100644 --- a/test/clt-tests/core/test-freeze-unfreeze-update.rec +++ b/test/clt-tests/core/test-freeze-unfreeze-update.rec @@ -2,16 +2,11 @@ echo -e "searchd {\n listen = 9315:mysql\n listen = 9316\n log = /tmp/searchd.log\n pid_file = /tmp/searchd.pid\n data_dir = /tmp/data\n watchdog = 0\n}" > /tmp/116.conf ––– output ––– ––– input ––– -mkdir -p /tmp/data; rm -f /tmp/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd -c /tmp/116.conf; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /tmp/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /tmp/searchd.log;fi +mkdir -p /tmp/data; rm -f /tmp/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd -c /tmp/116.conf > /dev/null +––– output ––– +––– input ––– +if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /tmp/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /tmp/searchd.log;fi ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/tmp/116.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on all interfaces for mysql, port=9315 -listening on all interfaces for sphinx and http(s), port=9316 Buddy started! ––– input ––– mysql -P9315 -h0 -e "drop table if exists t; create table t(s string); insert into t values(1, 'a'); flush ramchunk t"; echo $? @@ -26,7 +21,7 @@ mysql -P9315 -h0 -e "select * from t;" | 1 | a | +------+------+ ––– input ––– -rm -f /tmp/update.sql; for n in `seq 1 10000`; do echo "update t set s='b' where id=1;" >> /tmp/update.sql; done; while true; do mysql -P9315 -h0 < /tmp/update.sql | break; done & +(rm -f /tmp/update.sql; for n in `seq 1 10000`; do echo "update t set s='b' where id=1;" >> /tmp/update.sql; done; nohup sh -c "while true; do mysql -P9315 -h0 < /tmp/update.sql | break; done" &>/dev/null &) 2>/dev/null ––– output ––– ––– input ––– sleep 30; mysql -P9315 -h0 -e "select * from t;" diff --git a/test/clt-tests/core/test-knn-id.rec b/test/clt-tests/core/test-knn-id.rec index c9f5540e74..8696fb56b6 100644 --- a/test/clt-tests/core/test-knn-id.rec +++ b/test/clt-tests/core/test-knn-id.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "create table test ( title text, image_vector float_vector knn_type='hnsw' knn_dims='4' hnsw_similarity='l2' );" ––– output ––– diff --git a/test/clt-tests/core/test-skipping-plugin-loading.rec b/test/clt-tests/core/test-skipping-plugin-loading.rec index 1987a4db26..913b245b79 100644 --- a/test/clt-tests/core/test-skipping-plugin-loading.rec +++ b/test/clt-tests/core/test-skipping-plugin-loading.rec @@ -1,4 +1,4 @@ -––– block: ../base/start-searchd ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "SHOW BUDDY PLUGINS\G;" | grep "manticoresoftware/buddy-plugin-replace" ––– output ––– @@ -48,18 +48,13 @@ values: 523456764345678976,9223372036854775807 additional_info: {"features":["ProMotion display","A15 Bionic chip","Ceramic Shield front cover"]} vector: 0.773448,0.312478,0.137971,0.459821 ––– input ––– -stdbuf -oL searchd --stopwait +stdbuf -oL searchd --stopwait 2>&1 | grep -i 'SIGTERM' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... [#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] stop: successfully sent SIGTERM to pid %{NUMBER} ––– input ––– sed -i '/data_dir = \/var\/lib\/manticore/a\ buddy_path = manticore-executor -n /usr/share/manticore/modules/manticore-buddy/src/main.php --debugv --skip=manticoresoftware/buddy-plugin-replace' /etc/manticoresearch/manticore.conf ––– output ––– -––– block: ../base/searchd-without-table-details ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "REPLACE INTO tbl SET price =15000.99 WHERE id = 117; select * from tbl WHERE id = 117;" ––– output ––– @@ -96,18 +91,13 @@ mysql -h0 -P9306 -e "SHOW TABLES" | tbl | rt | +---------------+------+ ––– input ––– -stdbuf -oL searchd --stopwait +stdbuf -oL searchd --stopwait 2>&1 | grep -i 'SIGTERM' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... [#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] stop: successfully sent SIGTERM to pid %{NUMBER} ––– input ––– sed -i '/buddy_path =/c\ buddy_path = manticore-executor -n /usr/share/manticore/modules/manticore-buddy/src/main.php --debugv --skip=manticoresoftware/buddy-plugin-alter-rename-table --skip=manticoresoftware/buddy-plugin-replace' /etc/manticoresearch/manticore.conf ––– output ––– -––– block: ../base/searchd-without-table-details ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "SHOW BUDDY PLUGINS\G;" | grep "manticoresoftware/buddy-plugin-alter-rename-table" ––– output ––– @@ -125,18 +115,13 @@ mysql -h0 -P9306 -e "SHOW TABLES" | tbl | rt | +---------------+------+ ––– input ––– -stdbuf -oL searchd --stopwait +stdbuf -oL searchd --stopwait 2>&1 | grep -i 'SIGTERM' ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... [#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] stop: successfully sent SIGTERM to pid %{NUMBER} ––– input ––– sed -i '/buddy_path =/c\ buddy_path = manticore-executor -n /usr/share/manticore/modules/manticore-buddy/src/main.php --debugv' /etc/manticoresearch/manticore.conf ––– output ––– -––– block: ../base/searchd-without-table-details ––– +––– block: ../base/start-searchd-with-buddy ––– ––– input ––– mysql -h0 -P9306 -e "SHOW BUDDY PLUGINS\G;" | grep "manticoresoftware/buddy-plugin-alter-rename-table" ––– output ––– diff --git a/test/clt-tests/core/test-writing-binlog-during-parallel-queries.rec b/test/clt-tests/core/test-writing-binlog-during-parallel-queries.rec index 2bb261a6d6..1e00fd9f78 100644 --- a/test/clt-tests/core/test-writing-binlog-during-parallel-queries.rec +++ b/test/clt-tests/core/test-writing-binlog-during-parallel-queries.rec @@ -2,18 +2,9 @@ set -b +m; sed -i '/data_dir = \/var\/lib\/manticore/a\ binlog_common = 1\n' /etc/manticoresearch/manticore.conf ––– output ––– ––– input ––– -for i in {1..10}; do rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi; mysql -P9306 -h0 -e "drop table if exists t1"; mysql -P9306 -h0 -e "drop table if exists t2"; for n in 1 2; do mysql -P9306 -h0 -e "create table t${n}"; done; sleep 1; for n in 1 2; do mysql -P9306 -h0 -e "insert into t${n} values(0)" & done; wait 5>/dev/null 2>&1; echo $?; mysql -P9306 -h0 -e "show tables; select * from t1; select * from t2;"; mysql -P9306 -h0 -e "flush logs"; done +for i in {1..10}; do rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd > /dev/null; if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi; mysql -P9306 -h0 -e "drop table if exists t1"; mysql -P9306 -h0 -e "drop table if exists t2"; for n in 1 2; do mysql -P9306 -h0 -e "create table t${n}"; done; sleep 1; for n in 1 2; do mysql -P9306 -h0 -e "insert into t${n} values(0)" &>/dev/null; done; wait 5>/dev/null 2>&1; echo $?; mysql -P9306 -h0 -e "show tables; select * from t1; select * from t2;"; mysql -P9306 -h0 -e "flush logs"; done ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -31,19 +22,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -61,19 +40,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -91,19 +58,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -121,19 +76,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -151,19 +94,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -181,19 +112,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -211,19 +130,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -241,19 +148,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -271,19 +166,7 @@ Buddy started! +---------------------+ | %{NUMBER} | +---------------------+ -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) -precaching table 't1' -precaching table 't2' -precached 2 tables in #!/[0-9]{1}.[0-9]{3}/!# sec -Buddy started! +Accepting connections! 0 +-------+------+ | Table | Type | @@ -300,4 +183,4 @@ Buddy started! | id | +---------------------+ | %{NUMBER} | -+---------------------+ \ No newline at end of file ++---------------------+ diff --git a/test/clt-tests/optimisation-and-update/test-optimisation-and-update.rec b/test/clt-tests/optimisation-and-update/test-optimisation-and-update.rec index 2247306daf..94217c8a1d 100644 --- a/test/clt-tests/optimisation-and-update/test-optimisation-and-update.rec +++ b/test/clt-tests/optimisation-and-update/test-optimisation-and-update.rec @@ -69,17 +69,8 @@ mysql -h0 -P9306 -e "SELECT COUNT(*) FROM name;" | 4000000 | +----------+ ––– input ––– -rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; stdbuf -oL searchd; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log;fi -––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on %{IPADDR}:9312 for sphinx and http(s) -listening on %{IPADDR}:9306 for mysql -listening on %{IPADDR}:9308 for sphinx and http(s) +rm -f /var/log/manticore/searchd.log; stdbuf -oL searchd --stopwait > /dev/null; (stdbuf -oL searchd 2>&1 | tee /var/log/manticore/searchd.log | grep -i precach & disown); sleep 0.5; if timeout 10 grep -qm1 '\[BUDDY\] started' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Buddy started!'; else echo 'Timeout or failed!'; cat /var/log/manticore/searchd.log; fi +––– output ––– precaching table 'name' precached 1 tables in #!/[0-9]{1}.[0-9]{3}/!# sec Buddy started! @@ -104,15 +95,15 @@ mysql -h0 -P9306 -e "show table name status like '%chunk%';" ––– input ––– mysql -h0 -P9306 -e "select * from name ORDER BY id ASC LIMIT 5;" ––– output ––– -+------+----------------+------+ -| id | username | s | -+------+----------------+------+ -| 1 | TARRA NORTH | a | -| 2 | CARSON BALL | a | -| 3 | TALIA TEAGUE | a | -| 4 | ALAYNA KIMBALL | a | -| 5 | ZULMA RINEHART | a | -+------+----------------+------+ ++------+------------------+------+ +| id | username | s | ++------+------------------+------+ +| 1 | CIRA HINOJOSA | a | +| 2 | DENICE HATTON | a | +| 3 | JOAQUIN FOLEY | a | +| 4 | REBEKAH CARLISLE | a | +| 5 | EVE GUAJARDO | a | ++------+------------------+------+ ––– input ––– start_optimize=$(date +%s); time mysql -h0 -P9306 -e "OPTIMIZE TABLE name OPTION sync=1, cutoff=1;" & ––– output ––– @@ -123,11 +114,11 @@ Update completed within acceptable time. ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE s='b' ORDER BY id ASC LIMIT 5;" ––– output ––– -+------+-------------+------+ -| id | username | s | -+------+-------------+------+ -| 1 | TARRA NORTH | b | -+------+-------------+------+ ++------+---------------+------+ +| id | username | s | ++------+---------------+------+ +| 1 | CIRA HINOJOSA | b | ++------+---------------+------+ ––– input ––– start_update=$(date +%s); time_taken_update=$( { time mysql -h0 -P9306 -e "UPDATE name SET s=123 WHERE id=1;" > /dev/null 2>&1; } 2>&1 | grep real | awk '{print $2}'); update_duration=$(echo "$time_taken_update" | awk -F'm' '{print ($1 * 60) + $2}'); if (( $(echo "$update_duration > 1" | bc -l) )); then echo "FAIL: Update took longer than 1 second!"; exit 1; else echo "Update completed within acceptable time."; fi ––– output ––– @@ -135,11 +126,11 @@ Update completed within acceptable time. ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE s='b' ORDER BY id ASC LIMIT 5;" ––– output ––– -+------+-------------+------+ -| id | username | s | -+------+-------------+------+ -| 1 | TARRA NORTH | b | -+------+-------------+------+ ++------+---------------+------+ +| id | username | s | ++------+---------------+------+ +| 1 | CIRA HINOJOSA | b | ++------+---------------+------+ ––– input ––– start_update=$(date +%s); time_taken_update=$( { time mysql -h0 -P9306 -e "UPDATE name SET s='b' WHERE id > 0;" > /dev/null 2>&1; } 2>&1 | grep real | awk '{print $2}'); update_duration=$(echo "$time_taken_update" | awk -F'm' '{print ($1 * 60) + $2}'); if (( $(echo "$update_duration > 3" | bc -l) )); then echo "FAIL: Update took longer than 3 seconds!"; false; else echo "Update completed within acceptable time."; fi ––– output ––– @@ -147,15 +138,15 @@ Update completed within acceptable time. ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE s='b' ORDER BY id ASC LIMIT 5;" ––– output ––– -+------+----------------+------+ -| id | username | s | -+------+----------------+------+ -| 1 | TARRA NORTH | b | -| 2 | CARSON BALL | b | -| 3 | TALIA TEAGUE | b | -| 4 | ALAYNA KIMBALL | b | -| 5 | ZULMA RINEHART | b | -+------+----------------+------+ ++------+------------------+------+ +| id | username | s | ++------+------------------+------+ +| 1 | CIRA HINOJOSA | b | +| 2 | DENICE HATTON | b | +| 3 | JOAQUIN FOLEY | b | +| 4 | REBEKAH CARLISLE | b | +| 5 | EVE GUAJARDO | b | ++------+------------------+------+ ––– input ––– start_update=$(date +%s); time_taken_update=$(mysql -h0 -P9306 -e "UPDATE name SET unknown='b' WHERE id=1;" 2>&1); update_duration=$(( $(date +%s) - start_update )); [[ "$time_taken_update" == *"ERROR"* ]] && echo "$time_taken_update"; if (( update_duration <= 1 )); then echo "The command is completed within a reasonable time frame."; else echo "FAIL: Update took longer than 1 second!"; false; fi ––– output ––– @@ -164,16 +155,16 @@ The command is completed within a reasonable time frame. ––– input ––– mysql -h0 -P9306 -e "SELECT * FROM name WHERE s='b' ORDER BY id ASC LIMIT 5;" ––– output ––– -+------+----------------+------+ -| id | username | s | -+------+----------------+------+ -| 1 | TARRA NORTH | b | -| 2 | CARSON BALL | b | -| 3 | TALIA TEAGUE | b | -| 4 | ALAYNA KIMBALL | b | -| 5 | ZULMA RINEHART | b | -+------+----------------+------+ ++------+------------------+------+ +| id | username | s | ++------+------------------+------+ +| 1 | CIRA HINOJOSA | b | +| 2 | DENICE HATTON | b | +| 3 | JOAQUIN FOLEY | b | +| 4 | REBEKAH CARLISLE | b | +| 5 | EVE GUAJARDO | b | ++------+------------------+------+ ––– input ––– { command time wait > /dev/null 2>&1; } 2>&1 | grep -v "real" | grep -v "user" | grep -v "sys"; end_optimize=$(date +%s); optimize_duration=$((end_optimize - start_optimize)); echo "OPTIMIZE duration: $optimize_duration seconds" ––– output ––– -OPTIMIZE duration: %{NUMBER} seconds \ No newline at end of file +OPTIMIZE duration: %{NUMBER} seconds diff --git a/test/clt-tests/replication/test-cluster-creation-without-replication.rec b/test/clt-tests/replication/test-cluster-creation-without-replication.rec index 4fa5e5d321..87ba84c0b3 100644 --- a/test/clt-tests/replication/test-cluster-creation-without-replication.rec +++ b/test/clt-tests/replication/test-cluster-creation-without-replication.rec @@ -2,15 +2,12 @@ sed -i -e '/listen = 127.0.0.1:9312/d' -e '/listen = 127.0.0.1:9308:http/d' /etc/manticoresearch/manticore.conf ––– output ––– ––– input ––– -stdbuf -oL searchd +stdbuf -oL searchd > /dev/null ––– output ––– -Manticore %{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION}) -Copyright (c) 2001-2016, Andrew Aksyonoff -Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com) -Copyright (c) 2017-%{YEAR}, Manticore Software LTD (https://manticoresearch.com) -[#!/[0-9a-zA-Z\:\.\s]+/!#] [#!/[0-9]+/!#] using config file '/etc/manticoresearch/manticore.conf' (%{NUMBER} chars)... -starting daemon version '%{VERSION} (columnar %{VERSION}) (secondary %{VERSION}) (knn %{VERSION})' ... -listening on 127.0.0.1:9306 for mysql +––– input ––– +if timeout 10 grep -qm1 'accepting connections' <(tail -n 1000 -f /var/log/manticore/searchd.log); then echo 'Accepting connections!'; else echo 'Timeout or failed!'; fi +––– output ––– +Accepting connections! ––– input ––– mysql -h0 -P9306 -e "create cluster c" ––– output ––– diff --git a/test/clt-tests/replication/test-replication-with-mysqldump.rec b/test/clt-tests/replication/test-replication-with-mysqldump.rec new file mode 100644 index 0000000000..8ee61219fb --- /dev/null +++ b/test/clt-tests/replication/test-replication-with-mysqldump.rec @@ -0,0 +1,526 @@ +––– input ––– +export INSTANCE=1 +––– output ––– +––– block: ../base/replication/start-searchd-precach ––– +––– input ––– +export INSTANCE=2 +––– output ––– +––– block: ../base/replication/start-searchd-precach ––– +––– input ––– +export INSTANCE=3 +––– output ––– +––– block: ../base/replication/start-searchd-precach ––– +––– input ––– +export CLUSTER_NAME=c +––– output ––– +––– block: ../base/replication/create-cluster ––– +––– input ––– +echo 'the, and, of' > /tmp/stopwords.txt +––– output ––– +––– input ––– +echo 'cat => feline' > /tmp/exceptions.txt +––– output ––– +––– input ––– +mysql -h0 -P1306 -e "CREATE TABLE tbl1 (id BIGINT, f TEXT, a INT, b FLOAT, j JSON, m MULTI, s STRING, e BOOL, d TIMESTAMP, v MULTI64, fv FLOAT_VECTOR KNN_TYPE='hnsw' KNN_DIMS='4' HNSW_SIMILARITY='l2') ENGINE='columnar' morphology='stem_en' stopwords='/tmp/stopwords.txt' exceptions='/tmp/exceptions.txt' rt_mem_limit='256M';"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "SHOW TABLE tbl1 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = columnar +exceptions = /var/log/manticore-1/tbl1/exceptions_chunk0_0.txt +morphology = stem_en +stopwords = /var/log/manticore-1/tbl1/stopwords_chunk0_0.txt +rt_mem_limit = 268435456 +––– input ––– +mysql -h0 -P1306 -e "INSERT INTO tbl1 VALUES (1, 'The cat runs', 42, 3.14, '{\"key\":\"value\"}', (1,2,3), 'test', 1, '2024-12-16 12:00:00', (123456789012345678, 987654321098765432), (0.1, 0.2, 0.3, 0.4));"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "ALTER CLUSTER c ADD tbl1;" +––– output ––– +––– input ––– +for n in `seq 2 $INSTANCE`; do mysql -h0 -P${n}306 -e "join cluster ${CLUSTER_NAME} at '127.0.0.1:1312'"; done; +––– output ––– +––– input ––– +mysql -h0 -P${INSTANCE}306 -e "show status like 'cluster_${CLUSTER_NAME}_status'\G" +––– output ––– +*************************** 1. row *************************** +Counter: cluster_#!/[a-z]+/!#_status +Value: primary +––– input ––– +echo '=> faster' > /tmp/wordforms.txt +––– output ––– +––– input ––– +mysql -h0 -P2306 -e "CREATE TABLE tbl2 (id BIGINT, f TEXT, a INT, b FLOAT, j JSON, m MULTI, s STRING, e BOOL, d TIMESTAMP, v MULTI64, fv FLOAT_VECTOR KNN_TYPE='hnsw' KNN_DIMS='4' HNSW_SIMILARITY='l2') ENGINE='rowwise' morphology='stem_ru' wordforms='/tmp/wordforms.txt' rt_mem_limit='512M';"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "SHOW TABLE tbl2 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = rowwise +morphology = stem_ru +wordforms = /var/log/manticore-2/tbl2/wordforms_chunk0_0.txt +rt_mem_limit = 536870912 +––– input ––– +mysql -h0 -P2306 -e "INSERT INTO tbl2 VALUES (1, 'Текст на русском', 84, 2.71, '{\"ключ\":\"значение\"}', (4,5,6), 'строка', 0, '2023-11-15 08:30:00', (987654321098765432, 123456789012345678), (0.4, 0.3, 0.2, 0.1));"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "INSERT INTO tbl2 VALUES (2, 'Прыжок', 19, 1.62, '{\"движение\":\"прыжок\",\"число\":3}', (7,8,9), 'пример', 1, '2024-06-10 15:45:00', (345678901234567890, 567890123456789012), (0.8, 0.7, 0.6, 0.5));"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "ALTER CLUSTER c ADD tbl2;" +––– output ––– +––– input ––– +mysql -h0 -P3306 -e "CREATE TABLE tbl3 (id BIGINT, f TEXT, a INT, b FLOAT, j JSON, m MULTI, s STRING, e BOOL, d TIMESTAMP, v MULTI64, fv FLOAT_VECTOR KNN_TYPE='hnsw' KNN_DIMS='4' HNSW_SIMILARITY='l2') ENGINE='rowwise' rt_mem_limit='512M';"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P3306 -e "SHOW TABLE tbl3 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = rowwise +rt_mem_limit = 536870912 +––– input ––– +mysql -h0 -P3306 -e "INSERT INTO tbl3 (id, f, a, b, j, m, s, e, d, v, fv) VALUES (1, 'Plain example', 42, 3.14, '{\"key\":\"value\"}', (1,2,3), 'plain_string', 1, '2024-12-16 12:00:00', (123456789012345678, 987654321098765432), (0.1, 0.2, 0.3, 0.4));"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P3306 -e "ALTER CLUSTER c ADD tbl3;"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "SHOW STATUS LIKE 'cluster_c_indexes';" +––– output ––– ++-------------------+----------------+ +| Counter | Value | ++-------------------+----------------+ +| cluster_c_indexes | tbl1,tbl2,tbl3 | ++-------------------+----------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl1 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | The cat runs | 42 | 3.140000 | {"key":"value"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 2306: ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | The cat runs | 42 | 3.140000 | {"key":"value"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 3306: ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | The cat runs | 42 | 3.140000 | {"key":"value"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+--------------+------+----------+-----------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl2 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl2 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl2 on port 1306: ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Прыжок | 19 | 1.620000 | {"движение":"прыжок","число":3} | 7,8,9 | пример | 1 | 0 | 345678901234567890,567890123456789012 | 0.800000,0.700000,0.600000,0.500000 | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 2306: ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Прыжок | 19 | 1.620000 | {"движение":"прыжок","число":3} | 7,8,9 | пример | 1 | 0 | 345678901234567890,567890123456789012 | 0.800000,0.700000,0.600000,0.500000 | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 3306: ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Прыжок | 19 | 1.620000 | {"движение":"прыжок","число":3} | 7,8,9 | пример | 1 | 0 | 345678901234567890,567890123456789012 | 0.800000,0.700000,0.600000,0.500000 | ++------+--------------------------------+------+----------+----------------------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl3 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl3 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl3 on port 1306: ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl3 on port 2306: ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl3 on port 3306: ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------+------+----------+-----------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +mysql -h0 -P1306 -e "REPLACE INTO c:tbl1 VALUES (1, 'Updated feline runs', 42, 3.14, '{\"key\":\"updated\"}', (1,2,3), 'test', 1, '2024-12-16 12:00:00', (123456789012345678, 987654321098765432), (0.1, 0.2, 0.3, 0.4));"; echo $? +––– output ––– +0 +––– input ––– +mysqldump -etc --replace -u cluster -h0 -P1306 --skip-comments manticore c:tbl1 | mysql -h0 -P1306; echo $? +––– output ––– +-- Warning: version string returned by server is incorrect. +-- Warning: column statistics not supported by the server. +0 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl1 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 2306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 3306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do mysql -h0 -P$port -e "SET GLOBAL cluster_user = 'new_username';"; done +––– output ––– +––– input ––– +for port in 1306 2306 3306; do timeout 10 bash -c "while ! mysql -h0 -P$port -e \"SHOW VARIABLES LIKE 'cluster_user';\" | grep -q '| cluster_user | new_username |'; do sleep 1; done" && echo "Port $port: cluster_user is new_username." || { echo "Port $port: cluster_user is not new_username."; exit 1; }; done +––– output ––– +Port 1306: cluster_user is new_username. +Port 2306: cluster_user is new_username. +Port 3306: cluster_user is new_username. +––– input ––– +mysql -h0 -P2306 -e "DELETE FROM c:tbl2 WHERE id = 2;"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P3306 -e "INSERT INTO c:tbl3 (id, f, a, b, j, m, s, e, d, v, fv) VALUES (2, 'New plain entry', 50, 5.5, '{\"new\":\"entry\"}', (10,11,12), 'new_string', 0, '2025-03-02 10:00:00', (111222333444555666, 777888999000111222), (0.6, 0.7, 0.8, 0.9));"; echo $? +––– output ––– +0 +––– input ––– +mysqldump -etc --replace --net-buffer-length=16M -u new_username -h0 -P2306 --skip-comments manticore c:tbl1 c:tbl2 c:tbl3 | mysql -h0 -P3306; echo $? +––– output ––– +-- Warning: version string returned by server is incorrect. +-- Warning: column statistics not supported by the server. +0 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl1 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 2306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 3306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl2 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl2 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl2 on port 1306: ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 2306: ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 3306: ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | ++------+--------------------------------+------+----------+---------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl3 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl3 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl3 on port 1306: ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | New plain entry | 50 | 5.500000 | {"new":"entry"} | 10,11,12 | new_string | 0 | 0 | 111222333444555666,777888999000111222 | 0.600000,0.700000,0.800000,0.900000 | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl3 on port 2306: ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | New plain entry | 50 | 5.500000 | {"new":"entry"} | 10,11,12 | new_string | 0 | 0 | 111222333444555666,777888999000111222 | 0.600000,0.700000,0.800000,0.900000 | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl3 on port 3306: ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Plain example | 42 | 3.140000 | {"key":"value"} | 1,2,3 | plain_string | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | New plain entry | 50 | 5.500000 | {"new":"entry"} | 10,11,12 | new_string | 0 | 0 | 111222333444555666,777888999000111222 | 0.600000,0.700000,0.800000,0.900000 | ++------+-----------------+------+----------+-----------------+----------+--------------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +mysql -h0 -P1306 -e "ALTER CLUSTER c DROP tbl1;"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "SHOW STATUS LIKE 'cluster_c_indexes';" +––– output ––– ++-------------------+-----------+ +| Counter | Value | ++-------------------+-----------+ +| cluster_c_indexes | tbl2,tbl3 | ++-------------------+-----------+ +––– input ––– +echo 'new, stop, words' > /tmp/new_stopwords.txt; echo $? +––– output ––– +0 +––– input ––– +echo 'dog => canine' > /tmp/new_exceptions.txt; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "ALTER TABLE tbl1 stopwords='/tmp/new_stopwords.txt' exceptions='/tmp/new_exceptions.txt';"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "SHOW TABLE tbl1 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = columnar +exceptions = /var/log/manticore-1/tbl1/exceptions_chunk0_1.txt +morphology = stem_en +stopwords = /var/log/manticore-1/tbl1/stopwords_chunk0_1.txt +rt_mem_limit = 268435456 +––– input ––– +mysql -h0 -P1306 -e "REPLACE INTO tbl1 VALUES (1, 'Updated feline runs', 42, 3.14, '{\"key\":\"updated\"}', (1,2,3), 'test', 1, '2024-12-16 12:00:00', (123456789012345678, 987654321098765432), (0.1, 0.2, 0.3, 0.4));"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P1306 -e "ALTER CLUSTER c ADD tbl1;"; echo $? +––– output ––– +0 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl1 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 2306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 3306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +mysql -h0 -P2306 -e "SHOW TABLE c:tbl1 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = columnar +exceptions = /var/log/manticore-2/tbl1/exceptions_chunk0_1.txt +morphology = stem_en +stopwords = /var/log/manticore-2/tbl1/stopwords_chunk0_1.txt +rt_mem_limit = 268435456 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT id, f, HIGHLIGHT() FROM c:tbl1 WHERE MATCH('new runs');"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------------+----------------------------+ +| id | f | highlight() | ++------+---------------------+----------------------------+ +| 1 | Updated feline runs | Updated feline runs | ++------+---------------------+----------------------------+ +Data from c:tbl1 on port 2306: ++------+---------------------+----------------------------+ +| id | f | highlight() | ++------+---------------------+----------------------------+ +| 1 | Updated feline runs | Updated feline runs | ++------+---------------------+----------------------------+ +Data from c:tbl1 on port 3306: ++------+---------------------+----------------------------+ +| id | f | highlight() | ++------+---------------------+----------------------------+ +| 1 | Updated feline runs | Updated feline runs | ++------+---------------------+----------------------------+ +––– input ––– +mysql -h0 -P1306 -e "INSERT INTO c:tbl1 (id, f, a, b, j, m, s, e, d, v, fv) VALUES (2, 'The dog barks', 10, 2.5, '{\"animal\":\"dog\"}', (4,5), 'bark', 1, '2025-01-01 10:00:00', (111222333444555, 666777888999000), (0.5, 0.6, 0.7, 0.8));"; echo $? +––– output ––– +0 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT id, f, HIGHLIGHT() FROM c:tbl1 WHERE MATCH('canine');"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------+----------------------+ +| id | f | highlight() | ++------+---------------+----------------------+ +| 2 | The dog barks | The dog barks | ++------+---------------+----------------------+ +Data from c:tbl1 on port 2306: ++------+---------------+----------------------+ +| id | f | highlight() | ++------+---------------+----------------------+ +| 2 | The dog barks | The dog barks | ++------+---------------+----------------------+ +Data from c:tbl1 on port 3306: ++------+---------------+----------------------+ +| id | f | highlight() | ++------+---------------+----------------------+ +| 2 | The dog barks | The dog barks | ++------+---------------+----------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl1 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl1 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl1 on port 1306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | The dog barks | 10 | 2.500000 | {"animal":"dog"} | 4,5 | bark | 1 | 0 | 111222333444555,666777888999000 | 0.500000,0.600000,0.700000,0.800000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 2306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | The dog barks | 10 | 2.500000 | {"animal":"dog"} | 4,5 | bark | 1 | 0 | 111222333444555,666777888999000 | 0.500000,0.600000,0.700000,0.800000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl1 on port 3306: ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Updated feline runs | 42 | 3.140000 | {"key":"updated"} | 1,2,3 | test | 1 | 0 | 123456789012345678,987654321098765432 | 0.100000,0.200000,0.300000,0.400000 | +| 2 | The dog barks | 10 | 2.500000 | {"animal":"dog"} | 4,5 | bark | 1 | 0 | 111222333444555,666777888999000 | 0.500000,0.600000,0.700000,0.800000 | ++------+---------------------+------+----------+-------------------+-------+------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +mysql -h0 -P2306 -e "ALTER CLUSTER c DROP tbl2;"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "SHOW STATUS LIKE 'cluster_c_indexes';" +––– output ––– ++-------------------+-----------+ +| Counter | Value | ++-------------------+-----------+ +| cluster_c_indexes | tbl3,tbl1 | ++-------------------+-----------+ +––– input ––– +ls /usr/share/manticore/ru.pak +––– output ––– +/usr/share/manticore/ru.pak +––– input ––– +mysql -h0 -P2306 -e "ALTER TABLE tbl2 morphology='lemmatize_ru';"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "SHOW TABLE tbl2 SETTINGS\G;" +––– output ––– +*************************** 1. row *************************** +Variable_name: settings +Value: engine = rowwise +morphology = lemmatize_ru +wordforms = /var/log/manticore-2/tbl2/wordforms_chunk0_0.txt +rt_mem_limit = 536870912 +––– input ––– +mysqldump -etc --replace -u new_username -h0 -P2306 --skip-comments manticore tbl2 | mysql -P2306 -h0; echo $? +––– output ––– +-- Warning: version string returned by server is incorrect. +-- Warning: column statistics not supported by the server. +0 +––– input ––– +mysql -h0 -P2306 -e "ALTER CLUSTER c ADD tbl2;"; echo $? +––– output ––– +0 +––– input ––– +mysql -h0 -P2306 -e "INSERT INTO c:tbl2 (id, f, a, b, j, m, s, e, d, v, fv) VALUES (2, 'Кот прыжки делает', 5, 1.1, '{\"движение\":\"прыжки\"}', (10,11), 'кот', 1, '2025-03-11 12:00:00', (111111111, 222222222), (0.9, 0.8, 0.7, 0.6));"; echo $? +––– output ––– +0 +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl2 on port $port:"; mysql -h0 -P$port -e "SELECT id, f, HIGHLIGHT() FROM c:tbl2 WHERE MATCH('прыжок');"; done +––– output ––– +Data from c:tbl2 on port 1306: ++------+----------------------------------+-----------------------------------------+ +| id | f | highlight() | ++------+----------------------------------+-----------------------------------------+ +| 2 | Кот прыжки делает | Кот прыжки делает | ++------+----------------------------------+-----------------------------------------+ +Data from c:tbl2 on port 2306: ++------+----------------------------------+-----------------------------------------+ +| id | f | highlight() | ++------+----------------------------------+-----------------------------------------+ +| 2 | Кот прыжки делает | Кот прыжки делает | ++------+----------------------------------+-----------------------------------------+ +Data from c:tbl2 on port 3306: ++------+----------------------------------+-----------------------------------------+ +| id | f | highlight() | ++------+----------------------------------+-----------------------------------------+ +| 2 | Кот прыжки делает | Кот прыжки делает | ++------+----------------------------------+-----------------------------------------+ +––– input ––– +for port in 1306 2306 3306; do echo "Data from c:tbl2 on port $port:"; mysql -h0 -P$port -e "SELECT * FROM c:tbl2 ORDER BY id ASC;"; done +––– output ––– +Data from c:tbl2 on port 1306: ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Кот прыжки делает | 5 | 1.100000 | {"движение":"прыжки"} | 10,11 | кот | 1 | 0 | 111111111,222222222 | 0.900000,0.800000,0.700000,0.600000 | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 2306: ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Кот прыжки делает | 5 | 1.100000 | {"движение":"прыжки"} | 10,11 | кот | 1 | 0 | 111111111,222222222 | 0.900000,0.800000,0.700000,0.600000 | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +Data from c:tbl2 on port 3306: ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| id | f | a | b | j | m | s | e | d | v | fv | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +| 1 | Текст на русском | 84 | 2.710000 | {"ключ":"значение"} | 4,5,6 | строка | 0 | 0 | 123456789012345678,987654321098765432 | 0.400000,0.300000,0.200000,0.100000 | +| 2 | Кот прыжки делает | 5 | 1.100000 | {"движение":"прыжки"} | 10,11 | кот | 1 | 0 | 111111111,222222222 | 0.900000,0.800000,0.700000,0.600000 | ++------+----------------------------------+------+----------+-------------------------------------+-------+--------------+------+------+---------------------------------------+-------------------------------------+ +––– input ––– +rm -f /tmp/stopwords.txt /tmp/exceptions.txt /tmp/wordforms.txt /var/lib/manticore/tbl3.conf dump.sql +––– output ––– diff --git a/test/clt-tests/replication/replication-test.rec b/test/clt-tests/replication/test-replication.rec similarity index 100% rename from test/clt-tests/replication/replication-test.rec rename to test/clt-tests/replication/test-replication.rec diff --git a/test/clt-tests/scripts/load_names_attr.php b/test/clt-tests/scripts/load_names_attr.php index 936f81f45f..f258ea5e8a 100755 --- a/test/clt-tests/scripts/load_names_attr.php +++ b/test/clt-tests/scripts/load_names_attr.php @@ -111,8 +111,11 @@ function process($link, $query) { $surnames = file('./test/clt-tests/scripts/surnames.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $surnamesCount = count($surnames); +// Ensure repeatable random data +srand(42); +mt_srand(42); + echo "preparing...\n"; -srand(1); // Ensure repeatable random data $c = $startId; // Start at the specified start ID $batches = [];