1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
<?xml version="1.0" encoding="utf-8"?>
<Test>
<Name>snippets</Name>
<Config>
indexer
{
mem_limit = 16M
}
searchd
{
<Searchd_Settings/>
}
source srctest
{
type = mysql
<Sql_Settings/>
sql_query = SELECT id, body FROM test_table
}
index test_idx
{
source = srctest
path = <Data_Path/>/test
<Dynamic>
<Variant> min_word_len = 1</Variant>
<Variant> min_word_len = 3</Variant>
</Dynamic>
<Dynamic>
<Variant> stopwords = stopwords.txt</Variant>
<Variant> </Variant>
</Dynamic>
<Dynamic>
<Variant> exceptions = synonyms.txt </Variant>
<Variant> </Variant>
</Dynamic>
ngram_len = 1
ngram_chars = U+3000..U+2FA1F
}
</Config>
<DB_Create>
CREATE TABLE `test_table` (
`id` int(11) NOT NULL default '0',
`body` varchar(255) NOT NULL default ''
)
</DB_Create>
<DB_Drop>
DROP TABLE IF EXISTS `test_table`
</DB_Drop>
<DB_Insert>
INSERT INTO `test_table` VALUES
( 1, 'test' )
</DB_Insert>
<Custom_test>
$docs = array
(
"ab ab ab ab ab ab ab ab ab ab ab MS",
" this, is . MS windows....?",
"this , is a MS but not Windows",
"this is the Microsoft Windows , ,",
"pro\xEF\xAC\x81ts, lost savings" // latin small ligature 'fi', oh my
);
$words = "MS Windows";
$opts = array
(
"before_match" => "[B]",
"after_match" => "[A]",
"chunk_separator" => " ... ",
"limit" => 100,
"around" => 2
);
$results = array ();
$results [] = $opts;
$res = $client->BuildExcerpts ( $docs, "test_idx", $words, $opts );
if ( !$res )
{
$results = false;
return;
}
$results [] = $res;
$opts = array
(
"before_match" => "[B]",
"after_match" => "[A]",
"chunk_separator" => " ... ",
"limit" => 50,
"around" => 2
);
$results [] = $opts;
$res = $client->BuildExcerpts ( $docs, "test_idx", $words, $opts );
if ( !$res )
{
$results = false;
return;
}
$results [] = $res;
$opts = array
(
"before_match" => "[B]",
"after_match" => "[A]",
"chunk_separator" => " ... ",
"limit" => 30,
"around" => 2
);
$results [] = $opts;
$res = $client->BuildExcerpts ( $docs, "test_idx", $words, $opts );
if ( !$res )
{
$results = false;
return;
}
$results [] = $res;
</Custom_test>
</Test>
|