From 464a6fb1676579e9016b3e9f080621554b1a4f6a Mon Sep 17 00:00:00 2001 From: Felix Meisen Date: Sun, 19 Jan 2025 19:26:01 +0100 Subject: [PATCH] Small change to directly transfrom to Id when reading gap encoded list --- src/index/IndexImpl.Text.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/index/IndexImpl.Text.cpp b/src/index/IndexImpl.Text.cpp index d603732152..1b5f3720d5 100644 --- a/src/index/IndexImpl.Text.cpp +++ b/src/index/IndexImpl.Text.cpp @@ -574,15 +574,15 @@ IdTable IndexImpl::readWordCl( const TextBlockMetaData& tbmd, const ad_utility::AllocatorWithLimit& allocator) const { IdTable idTable{3, allocator}; - vector cids = - textIndexReadWrite::readGapComprList( - tbmd._cl._nofElements, tbmd._cl._startContextlist, - static_cast(tbmd._cl._startWordlist - - tbmd._cl._startContextlist), - textIndexFile_, &TextRecordIndex::make); + vector cids = textIndexReadWrite::readGapComprList( + tbmd._cl._nofElements, tbmd._cl._startContextlist, + static_cast(tbmd._cl._startWordlist - tbmd._cl._startContextlist), + textIndexFile_, [](uint64_t textRecordIndex) { + return Id::makeFromTextRecordIndex( + TextRecordIndex::make(textRecordIndex)); + }); idTable.resize(cids.size()); - ql::ranges::transform(cids, idTable.getColumn(0).begin(), - &Id::makeFromTextRecordIndex); + ql::ranges::copy(cids, idTable.getColumn(0).begin()); ql::ranges::copy( textIndexReadWrite::readFreqComprList( tbmd._cl._nofElements, tbmd._cl._startWordlist, @@ -607,15 +607,15 @@ IdTable IndexImpl::readWordEntityCl( const TextBlockMetaData& tbmd, const ad_utility::AllocatorWithLimit& allocator) const { IdTable idTable{3, allocator}; - vector cids = - textIndexReadWrite::readGapComprList( - tbmd._entityCl._nofElements, tbmd._entityCl._startContextlist, - static_cast(tbmd._entityCl._startWordlist - - tbmd._entityCl._startContextlist), - textIndexFile_, &TextRecordIndex::make); + vector cids = textIndexReadWrite::readGapComprList( + tbmd._cl._nofElements, tbmd._cl._startContextlist, + static_cast(tbmd._cl._startWordlist - tbmd._cl._startContextlist), + textIndexFile_, [](uint64_t textRecordIndex) { + return Id::makeFromTextRecordIndex( + TextRecordIndex::make(textRecordIndex)); + }); idTable.resize(cids.size()); - ql::ranges::transform(cids, idTable.getColumn(0).begin(), - &Id::makeFromTextRecordIndex); + ql::ranges::copy(cids, idTable.getColumn(0).begin()); ql::ranges::copy( textIndexReadWrite::readFreqComprList( tbmd._entityCl._nofElements, tbmd._entityCl._startWordlist,