©
本文档使用
php.cn手册 发布
(PECL tokyo_tyrant >= 0.1.0)
The main Tokyo Tyrant class
$key
, number $increment
[, int $type
= 0
] )$host
[, int $port
= TokyoTyrant::RDBDEF_PORT
[, array $options
]] )$uri
)$host
[, int $port
= TokyoTyrant::RDBDEF_PORT
[, array $options
]]] )$path
)$name
, int $options
, string $key
, string $value
)$prefix
, int $max_recs
)$keys
)$keys
)$keys
[, string $value
= NULL
] )$keys
[, string $value
] )$keys
[, string $value
] )$keys
[, string $value
= NULL
] )$key
, string $value
, int $width
)$log_dir
, int $timestamp
[, bool $check_consistency
= true
] )$host
, int $port
, int $timestamp
[, bool $check_consistency
= true
] )$key
)$timeout
[, int $options
= TokyoTyrant::RDBT_RECON
] )TokyoTyrant::RDBDEF_PORT
The default port of the Tokyo Tyrant database
TokyoTyrant::RDBQC_STREQ
string is equal to
TokyoTyrant::RDBQC_STRINC
string is included in
TokyoTyrant::RDBQC_STRBW
string begins with
TokyoTyrant::RDBQC_STREW
string ends with
TokyoTyrant::RDBQC_STRAND
string includes all tokens in
TokyoTyrant::RDBQC_STROR
string includes at least one token in
TokyoTyrant::RDBQC_STROREQ
string is equal to at least one token in
TokyoTyrant::RDBQC_STRRX
string matches regular expressions of
TokyoTyrant::RDBQC_NUMEQ
number is equal to
TokyoTyrant::RDBQC_NUMGT
number is greater than
TokyoTyrant::RDBQC_NUMGE
number is greater than or equal to
TokyoTyrant::RDBQC_NUMLT
number is less than
TokyoTyrant::RDBQC_NUMLE
number is less than or equal to
TokyoTyrant::RDBQC_NUMBT
number is between two tokens of
TokyoTyrant::RDBQC_NUMOREQ
number is equal to at least one token in
TokyoTyrant::RDBQC_NEGATE
negation flag
TokyoTyrant::RDBQC_NOIDX
no index flag
TokyoTyrant::RDBQO_STRASC
string ascending
TokyoTyrant::RDBQO_STRDESC
string descending
TokyoTyrant::RDBQO_NUMASC
number ascending
TokyoTyrant::RDBQO_NUMDESC
number descending
TokyoTyrant::RDBIT_LEXICAL
lexical string
TokyoTyrant::RDBIT_DECIMAL
decimal string
TokyoTyrant::RDBIT_TOKEN
token inverted index (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBIT_QGRAM
QGRAM inverted index (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBIT_OPT
optimize
TokyoTyrant::RDBIT_VOID
void
TokyoTyrant::RDBIT_KEEP
keep existing index
TokyoTyrant::RDBQCFTS_PH
full-text search with the phrase of (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBQCFTS_AND
full-text search with all tokens in (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBQCFTS_OR
full-text search with at least one token in (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBQCFTS_EX
full-text search with the compound expression of (Tokyo Tyrant >= 1.1.29)
TokyoTyrant::RDBQCFTS_AND
Metasearch union between records (Tokyo Tyrant >= 1.1.33)
TokyoTyrant::RDBQCFTS_OR
Metasearch intersection between records (Tokyo Tyrant >= 1.1.33)
TokyoTyrant::RDBQCFTS_EX
Metasearch difference between records (Tokyo Tyrant >= 1.1.33)
TokyoTyrant::RDBT_RECON
Whether to reconnect on connection failure. It is recommended to have this parameter on for persistent connections
TokyoTyrant::RDBXOLCK_REC
record locking
TokyoTyrant::RDBXOLCK_GLB
global locking
TokyoTyrant::RDBREC_INT
record type int
TokyoTyrant::RDBREC_DBL
record type float (double)
TokyoTyrant::TTE_SUCCESS
success
TokyoTyrant::TTE_INVALID
invalid operation
TokyoTyrant::TTE_NOHOST
host not found
TokyoTyrant::TTE_REFUSED
connection refused
TokyoTyrant::TTE_SEND
send error
TokyoTyrant::TTE_RECV
recv error
TokyoTyrant::TTE_KEEP
record exist
TokyoTyrant::TTE_NOREC
no record found
TokyoTyrant::TTE_MISC
miscellaneous error
[#1] Min He [2010-05-18 03:52:52]
TokyoTyrant::RDBQC_STREQ is case sensitive. The key in TokyoCabinet is case sensitive too.
For instance:
<?php
$tt->put("test",array("column1"=>"data1"));
$tt->put("Test",array("Column1"=>"data1"));
?>
added 2 rows in tc.
<?php
$query=$tt->getQuery();
$query->addCond("Column1", TokyoTyrant::RDBQC_STREQ, "data1");
$query->search();
?>
there will be only one result, and it's the row with key="Test".