10000 Feature/iresearch test latest format by Dronplane · Pull Request #14542 · arangodb/arangodb · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
11d51ac
upgrade iresearch
Jul 20, 2021
9fe45c4
update vpack
Jul 20, 2021
2225e03
adjusting ArangoSearch internals
Jul 21, 2021
2fcd3cb
wip
Jul 21, 2021
3d4a51d
wip
Jul 21, 2021
4db10c7
add ugly kludge
Jul 21, 2021
ca3d4e2
more ugly kludge
Jul 21, 2021
3f6ae4b
remove redundant vpack registartions for analyzer
Jul 21, 2021
0d33de4
flags usage fixes
Jul 22, 2021
e45455f
wip
Jul 22, 2021
11415eb
build fixes
Jul 22, 2021
fa392db
wip
Jul 23, 2021
ae47f35
fix Geo equals
Jul 23, 2021
6607263
update from upstream
Jul 23, 2021
9e58838
Merge branch 'devel' into feature/iresearch-test-latest-format
Jul 26, 2021
2eb5fc2
rework field feature storage
Jul 26, 2021
c7c7333
Merge branch 'devel' of https://github.com/arangodb/arangodb into fea…
gnusi Aug 9, 2021
ee84f8c
fix some tests
gnusi Aug 10, 2021
4f59f25
fix tests
gnusi Aug 11, 2021
5ef7637
do not log error at shutdown
gnusi Aug 11, 2021
0403ddd
wip
gnusi Aug 11, 2021
5595c23
update iresearch
gnusi Aug 12, 2021
39cabb9
fix tests
gnusi Aug 12, 2021
d0f26bd
add js tests for newly created analyzers
gnusi Aug 12, 2021
14d6fec
add more tests
gnusi Aug 12, 2021
a564218
update iresearch from upstream
gnusi Aug 13, 2021
51cac64
attempt to fix msvc/mac build
gnusi Aug 13, 2021
8ab3d4a
wip
gnusi Aug 13, 2021
a31a77e
wip
gnusi Aug 13, 2021
6eea58c
wip
gnusi Aug 14, 2021
871459c
add missing header
gnusi Aug 14, 2021
428a317
fix compilation
gnusi Aug 14, 2021
6397f25
fix build
gnusi Aug 14, 2021
80b8055
fix msvc build
gnusi Aug 14, 2021
d40cb3d
wip
gnusi Aug 16, 2021
fbac04e
wip
gnusi Aug 16, 2021
d74a64d
Merge branch 'devel' of https://github.com/arangodb/arangodb into fea…
gnusi Aug 16, 2021
d3291d5
wip
gnusi Aug 16, 2021
fcf3997
wip
gnusi Aug 16, 2021
2c648a9
wip
gnusi Aug 16, 2021
2cf3f73
wip
gnusi Aug 16, 2021
f4af381
Merge branch 'devel' of https://github.com/arangodb/arangodb into fea…
gnusi Aug 17, 2021
eda53f0
update iresearch from upstream
gnusi Aug 17, 2021
2fbfeb4
fix test
gnusi Aug 17, 2021
3e767e9
Merge branch 'devel' of https://github.com/arangodb/arangodb into fea…
gnusi Aug 18, 2021
05286d5
adjust js tests
gnusi Aug 18, 2021
eed9a07
update iresearch changelog
gnusi Aug 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
update iresearch from upstream
  • Loading branch information
gnusi committed Aug 13, 2021
commit a5642180101004a84142d770fc9e89db04cb512c
11 changes: 9 additions & 2 deletions 3rdParty/iresearch/core/analysis/collation_token_stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -305,9 +305,16 @@ bool collation_token_stream::reset(const string_ref& data) {
const icu::UnicodeString icu_token = icu::UnicodeString::fromUTF8(
icu::StringPiece(data_utf8_ref.c_str(), static_cast<int32_t>(data_utf8_ref.size())));

const int32_t term_size = state_->collator->getSortKey(
int32_t term_size = state_->collator->getSortKey(
icu_token, state_->term_buf, sizeof state_->term_buf);
assert(term_size >= 0);

// https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1Collator.html
// according to ICU docs sort keys are always zero-terminated,
// there is no reason to store terminal zero in term dictionary
assert(term_size > 0);

--term_size;
assert(0 == state_->term_buf[term_size]);

if (term_size > static_cast<int32_t>(sizeof state_->term_buf)) {
IR_FRMT_ERROR(
Expand Down
26 changes: 24 additions & 2 deletions 3rdParty/iresearch/tests/analysis/collation_token_stream_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ TEST(collation_token_stream_test, check_tokens_utf8) {
EXPECT_NE(nullptr, p);
EXPECT_NE(0, size);

return { p, static_cast<size_t>(size) };
return { p, static_cast<size_t>(size)-1 };
};

{
Expand All @@ -105,6 +105,28 @@ TEST(collation_token_stream_test, check_tokens_utf8) {
auto* inc = irs::get<irs::increment>(*stream);
ASSERT_NE(nullptr, inc);

{
const irs::string_ref data{irs::string_ref::NIL};
ASSERT_TRUE(stream->reset(data));
ASSERT_TRUE(stream->next());
ASSERT_EQ(0, offset->start);
ASSERT_EQ(data.size(), offset->end);
ASSERT_EQ(get_collation_key(data), term->value);
ASSERT_EQ(1, inc->value);
ASSERT_FALSE(stream->next());
}

{
const irs::string_ref data{irs::string_ref::EMPTY};
ASSERT_TRUE(stream->reset(data));
ASSERT_TRUE(stream->next());
ASSERT_EQ(0, offset->start);
ASSERT_EQ(data.size(), offset->end);
ASSERT_EQ(get_collation_key(data), term->value);
ASSERT_EQ(1, inc->value);
ASSERT_FALSE(stream->next());
}

{
constexpr irs::string_ref data{"quick"};
ASSERT_TRUE(stream->reset(data));
Expand Down Expand Up @@ -170,7 +192,7 @@ TEST(collation_token_stream_test, check_tokens) {
EXPECT_NE(nullptr, p);
EXPECT_NE(0, size);

return { p, static_cast<size_t>(size) };
return { p, static_cast<size_t>(size)-1 };
};

{
Expand Down
4 changes: 2 additions & 2 deletions tests/js/common/aql/aql-view-arangosearch-feature.js
Original file line number Diff line number Diff line change
Expand Up @@ -1892,11 +1892,11 @@ function iResearchFeatureAqlTestSuite () {
null,
{ }).toArray();
assertEqual(1, result.length);
assertEqual(17, result[0][0].length);
assertEqual(16, result[0][0].length);

const expected = [
39, 6, 65533, 6, 120, 16, 65533, 26, 12,
1, 12, 1, 65533, 65533, 65533, 65533, 0 ];
1, 12, 1, 65533, 65533, 65533, 65533 ];

assertTrue(
_.isEqual(expected, result[0][0].split('').map(c => c.charCodeAt(0))));
Expand Down
0