Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Completely refactor the fulltext operations #1093

Merged
merged 162 commits into from
Jan 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
a91a811
quick fix so indexToOptionalString works
NickG-1 Feb 24, 2023
36bc2fd
Increased readability in IndexImpl.Text.cpp plus WordId shows up in r…
NickG-1 Feb 24, 2023
a8483fc
small fix
NickG-1 Apr 6, 2023
aef409d
functional added ?completedWord to output
NickG-1 Apr 18, 2023
b7c468e
Revert "quick fix so indexToOptionalString works"
NickG-1 Apr 17, 2023
8d8d54b
changed gitignore
NickG-1 Apr 19, 2023
ddc76ef
Merge branch 'uptodate'
NickG-1 Apr 19, 2023
88f2783
reintegrated vocab quick fix
NickG-1 Apr 20, 2023
0e2db52
merge fixes
NickG-1 Apr 20, 2023
ae113f4
fixed output of completedWord
NickG-1 Apr 20, 2023
9afc2e5
formatting
NickG-1 Apr 21, 2023
fe4ae9a
Merge branch 'ad-freiburg:master' into master
NickG-1 Apr 21, 2023
4f2e57c
Merge branch 'uptodate'
NickG-1 Apr 21, 2023
9ccb914
Merge branch 'master' of https://github.com/NickG-1/qlever
NickG-1 Apr 21, 2023
371eb30
Merge branch 'ad-freiburg:master' into master
NickG-1 Apr 21, 2023
f523dc1
PR review changes
NickG-1 May 1, 2023
012786d
sonar and formatter
NickG-1 May 1, 2023
6dd7bcf
renaming and bug fix in aggScoresAndTakeTop...
NickG-1 May 9, 2023
3d7b9c5
sonar stayle changes
NickG-1 May 4, 2023
486fef5
small fix
NickG-1 May 9, 2023
f00eeef
sonar
NickG-1 May 9, 2023
bf40643
fixed tests
NickG-1 May 9, 2023
dd8e9e0
formatting
NickG-1 May 10, 2023
89602c2
Merge branch 'uptodate'
NickG-1 May 10, 2023
b8f1823
clean up
NickG-1 May 10, 2023
e2c9ec5
added test-cases
NickG-1 May 10, 2023
ea86a37
formatting
NickG-1 May 10, 2023
4a1e3af
Merge branch 'uptodate'
NickG-1 May 24, 2023
1c2c8b4
adapt to merge
NickG-1 May 24, 2023
32bc101
Merge branch 'uptodate'
NickG-1 May 24, 2023
9658545
small fix
NickG-1 May 24, 2023
519ff34
Merge branch 'ad-freiburg:master' into master
NickG-1 May 24, 2023
8af4b1c
Merge branch 'ad-freiburg:master' into master
NickG-1 May 25, 2023
2b1baff
matching word variable now is only show if selected
NickG-1 Jun 5, 2023
b50d749
matching word now also works for filtered queries
NickG-1 Jun 6, 2023
5acb316
merge
NickG-1 Jun 7, 2023
497ee97
Merge branch 'master' into uptodate
NickG-1 Jun 7, 2023
e3bec2a
matchingword now also works for filter queries
NickG-1 Jun 8, 2023
13f0837
formatting
NickG-1 Jun 9, 2023
5d4d68f
updated tests
NickG-1 Jun 9, 2023
98accd9
Merge branch 'ad-freiburg:master' into master
NickG-1 Jun 9, 2023
e35caae
matching word now works with terms of any size
NickG-1 Jun 9, 2023
0e5aad3
Merge branch 'master' of https://github.com/NickG-1/qlever
NickG-1 Jun 9, 2023
7cdb730
fixed issue (now result with multiple matchings shows up multiple ti…
NickG-1 Jun 15, 2023
7f47f5f
Merge branch 'ad-freiburg:master' into master
NickG-1 Jun 15, 2023
25283fb
adapt matchingWord for multiple Variables part 1
NickG-1 Jun 15, 2023
4f7b9aa
rewrote kWayIntersect (mult var part 2)
NickG-1 Jun 20, 2023
47bbfeb
improved WordEntityPostings struct (mult var Part 3)
NickG-1 Jun 20, 2023
902d8ae
other approach to new wep
NickG-1 Jun 27, 2023
b2cead7
querries with two terms now work
NickG-1 Jun 29, 2023
e5e916e
call fixed size fix
NickG-1 Jun 30, 2023
2d5e1f5
restructured wep struct
NickG-1 Jun 30, 2023
368d9b9
adapted other aggScore functions to mult terms
NickG-1 Jun 30, 2023
42cfb76
bug fix
NickG-1 Jul 1, 2023
339937a
updated behaviour of the aggscoresand... funtions
NickG-1 Jul 2, 2023
293c555
formatting
NickG-1 Jul 2, 2023
e1a4e99
textscore bug fix
NickG-1 Jul 2, 2023
c34a54c
Merge branch 'uptodate'
NickG-1 Jul 3, 2023
1e77128
Merge branch 'ad-freiburg:master' into master
NickG-1 Jul 4, 2023
cd54b9d
bug fix
NickG-1 Jul 6, 2023
886bcfe
Merge branch 'uptodate'
NickG-1 Jul 6, 2023
f190047
Merge branch 'ad-freiburg:master' into master
NickG-1 Jul 11, 2023
46f6cd7
Merge branch 'ad-freiburg:master' into master
NickG-1 Jul 11, 2023
2714a69
adapted for zero vars
NickG-1 Jul 11, 2023
b718915
fiexed unit tests
NickG-1 Jul 12, 2023
757b017
Merge branch 'uptodate'
NickG-1 Jul 12, 2023
4a31031
fixed e2e tests
NickG-1 Jul 12, 2023
75a3556
bug fix
NickG-1 Jul 13, 2023
aa71dd6
bug fix
NickG-1 Jul 13, 2023
3583691
bug fix
NickG-1 Jul 13, 2023
cd62dba
bug fix
NickG-1 Jul 14, 2023
a5c7c90
formatting
NickG-1 Jul 14, 2023
98d86b5
Merge branch 'uptodate'
NickG-1 Jul 25, 2023
319049b
bug fix
NickG-1 Jul 25, 2023
5c049a0
enhanced tests
NickG-1 Jul 25, 2023
9f01d87
formatting
NickG-1 Jul 26, 2023
6b27ee1
updated stxxl
NickG-1 Jul 26, 2023
b148b3f
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 1, 2023
666681f
deleted unused functions
NickG-1 Aug 3, 2023
b63fc2e
changed aggScoresMultVar behaviour
NickG-1 Aug 4, 2023
9fa37a6
improved test coverage part 1
NickG-1 Aug 4, 2023
ab237b5
deletion of unused functions
NickG-1 Aug 5, 2023
c361a38
improved test coverage part 2
NickG-1 Aug 6, 2023
13152b0
improved test coverage part 3
NickG-1 Aug 8, 2023
e861db8
review changes part 1
NickG-1 Aug 14, 2023
6cb4256
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 16, 2023
6eb2c73
review changes part 2
NickG-1 Aug 16, 2023
b1ac1a2
Merge branch 'master' of https://github.com/NickG-1/qlever
NickG-1 Aug 16, 2023
989bc1e
fixed mistake in comment
NickG-1 Aug 16, 2023
8018ef4
restructured the tests
NickG-1 Aug 16, 2023
0abc594
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 16, 2023
aad5703
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 17, 2023
d882777
review changes part 3
NickG-1 Aug 18, 2023
9250669
formatting
NickG-1 Aug 21, 2023
285e830
extended e2e tests
NickG-1 Aug 21, 2023
ce12a4d
bug fix
NickG-1 Aug 21, 2023
16721c9
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 21, 2023
dd1cbc6
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 22, 2023
6b712ff
bug fix part 2
NickG-1 Aug 22, 2023
19fa40e
Merge branch 'master' of https://github.com/NickG-1/qlever
NickG-1 Aug 22, 2023
2290e03
resolved error
NickG-1 Aug 22, 2023
d05db1f
review
NickG-1 Aug 28, 2023
2f0690b
Merge branch 'ad-freiburg:master' into master
NickG-1 Aug 28, 2023
9fe7629
init wordIndexScan
NickG-1 Sep 11, 2023
6c2a590
first running version of WordIndexScan
NickG-1 Sep 14, 2023
c1b8f96
Merge branch 'ad-freiburg:master' into master
NickG-1 Sep 14, 2023
c25628e
Merge branch 'master' into wordIndexScan
NickG-1 Sep 14, 2023
afffee6
formatting and minor fixes
NickG-1 Sep 14, 2023
7174707
bug fix and extended e2e tests
NickG-1 Sep 14, 2023
f46af52
adapted review changes + first version of wordIndexScanTest
NickG-1 Oct 3, 2023
99a46b5
first working version
NickG-1 Oct 10, 2023
af3415c
name change
NickG-1 Oct 11, 2023
18fb19d
Merge branch 'ad-freiburg:master' into master
NickG-1 Oct 11, 2023
122cf4b
Merge branch 'master' into wordIndexScan
NickG-1 Oct 13, 2023
1b31da4
Merge branch 'ad-freiburg:master' into wordIndexScan
NickG-1 Oct 13, 2023
f535908
Review changes
NickG-1 Nov 16, 2023
d660a8a
added feature: ql:contains-entity <fixed entity> works now
NickG-1 Nov 16, 2023
8a63f28
formatting
NickG-1 Nov 16, 2023
87f00c5
Merge branch 'wordIndexScan' of https://github.com/NickG-1/qlever int…
NickG-1 Nov 16, 2023
a878fab
Merge branch 'ad-freiburg:master' into wordIndexScan
NickG-1 Nov 16, 2023
c9e4937
updated wordIndexScanTest
NickG-1 Nov 16, 2023
2f1a9ce
added feature: outputs scores
NickG-1 Nov 17, 2023
502585a
restructured code and changed behaviour slightly
NickG-1 Nov 19, 2023
5a8bba4
added tests
NickG-1 Nov 19, 2023
0ff8b53
bug fix
NickG-1 Nov 19, 2023
056f99b
review changes
NickG-1 Nov 19, 2023
cd9b8c2
Merge branch 'ad-freiburg:master' into master
NickG-1 Nov 19, 2023
1290b96
Merge branch 'wordIndexScan'
NickG-1 Nov 19, 2023
c14f3f3
use idTable directly instead of converting to wep first
NickG-1 Dec 1, 2023
af97dca
Merge branch 'uptodate' into wordIndexScan
NickG-1 Dec 1, 2023
fc661a4
Merge branch 'ad-freiburg:master' into wordIndexScan
NickG-1 Dec 2, 2023
31714cc
bug fix and silencing compiler errors
NickG-1 Dec 6, 2023
604b482
review changes
NickG-1 Dec 7, 2023
7565783
review changes
NickG-1 Dec 7, 2023
5b7bf1d
added missing functions for textoperations
NickG-1 Dec 9, 2023
b415672
added queryPlanner tests for texIndex Opterations
NickG-1 Dec 11, 2023
365cbf4
Merge branch 'uptodate' into wordIndexScan
NickG-1 Dec 12, 2023
fcb2e8d
swapped out deprecated functions
NickG-1 Dec 12, 2023
0a5428d
fixed test and bug fix
NickG-1 Dec 16, 2023
13f87ea
Merge remote-tracking branch 'origin/master' into wordIndexScan
Dec 20, 2023
4af3ca8
first() and last()
Dec 20, 2023
2cb45c4
Merge branch 'uptodate' into wordIndexScan
NickG-1 Dec 23, 2023
675bad9
added score columns to output and made their names unambiguous
NickG-1 Dec 25, 2023
9ac14b4
review changes
NickG-1 Dec 29, 2023
bb1b101
Merge branch 'uptodate' into wordIndexScan
NickG-1 Dec 29, 2023
06fe14d
review changes
NickG-1 Dec 30, 2023
4fbbbe6
review changes
NickG-1 Dec 30, 2023
ffd79f3
bug fix and added tests
NickG-1 Jan 3, 2024
5ff7aff
sonar and codecov changes
NickG-1 Jan 9, 2024
a3998b7
review changes
NickG-1 Jan 11, 2024
6a91b48
bug fix
NickG-1 Jan 12, 2024
db86119
format
NickG-1 Jan 12, 2024
e098b75
codecov and sonar
NickG-1 Jan 14, 2024
835956d
bug fix
NickG-1 Jan 14, 2024
8a0913a
formatting
NickG-1 Jan 14, 2024
f870f3b
Revert "formatting"
NickG-1 Jan 14, 2024
4c835a7
formatting
NickG-1 Jan 14, 2024
a21da1f
review changes
NickG-1 Jan 17, 2024
1e03a7e
Fix newline character
NickG-1 Jan 17, 2024
8456b3b
Merge branch 'ad-freiburg:master' into wordIndexScan
NickG-1 Jan 17, 2024
00ae623
Merge branch 'wordIndexScan' of https://github.com/NickG-1/qlever int…
NickG-1 Jan 17, 2024
c7e5855
sonar
NickG-1 Jan 18, 2024
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
106 changes: 73 additions & 33 deletions e2e/scientists_queries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ queries:
- query: relativ-star-scientists
type: text
sparql: |
SELECT ?x ?t ?ql_textscore_t WHERE {
SELECT ?x ?t ?ql_score_t_var_x WHERE {
?x <is-a> <Scientist> .
?t ql:contains-entity ?x .
?t ql:contains-word "relati*"
}
ORDER BY DESC(?ql_textscore_t)
ORDER BY DESC(?ql_score_t_var_x)
checks:
- num_cols: 3
- num_rows: 4285
- selected: [ "?x", "?t", "?ql_textscore_t"]
- selected: [ "?x", "?t", "?ql_score_t_var_x"]
- contains_row:
- "<Albert_Einstein>"
- "He realized, however, that the principle of relativity could also be extended
Expand All @@ -23,30 +23,27 @@ queries:
- null
- contains_row: [ "<Albert_Einstein>", null, null ] # null cells are ignored
- contains_row: [ "<Luís_Lindley_Cintra>", null, null ] # Test Unicode
- order_numeric: {"dir" : "DESC", "var": "?ql_textscore_t"}
- order_numeric: {"dir" : "DESC", "var": "?ql_score_t_var_x"}


- query: relativ-star-scientists-from-ulm # should use TextOperationWithFilter
- query: relativ-star-scientists-from-ulm
type: text
sparql: |
SELECT ?x ?t ?ql_textscore_t WHERE {
SELECT ?x ?t WHERE {
?x <is-a> <Scientist> .
?x <Place_of_birth> <Ulm> .
?t ql:contains-entity ?x .
?t ql:contains-word "relati*"
}
ORDER BY DESC(?ql_textscore_t)
TEXTLIMIT 1
checks:
- num_cols: 3
- num_rows: 1
- selected: [ "?x", "?t", "?ql_textscore_t" ]
- num_cols: 2
- num_rows: 172
- selected: [ "?x", "?t"]
- contains_row:
- "<Albert_Einstein>"
- "He realized, however, that the principle of relativity could also be extended
to gravitational fields, and with his subsequent theory of gravitation in 1916,
he published a paper on general relativity."
- null

- query: relat-star-Physikalische-real-star-scientists-from-ulm
type: text
Expand All @@ -55,11 +52,11 @@ queries:
?x <is-a> <Scientist> .
?x <Place_of_birth> <Ulm> .
?t ql:contains-entity ?x .
?t ql:contains-word "relat* Physikalische rela*"
?t ql:contains-word "RElaT* phySIKalische rela*"
}
checks:
- num_cols: 5
- selected: [ "?x", "?ql_textscore_t", "?t", "?ql_matchingword_t_relat", "?ql_matchingword_t_rela" ]
- selected: [ "?x", "?ql_score_t_var_x", "?t", "?ql_matchingword_t_relat", "?ql_matchingword_t_rela" ]
- contains_row:
- "<Albert_Einstein>"
- null
Expand Down Expand Up @@ -88,73 +85,116 @@ queries:
- query: algo-star-female-scientists
type: text
sparql: |
SELECT ?x ?ql_textscore_t WHERE {
SELECT ?x ?ql_score_t_var_x WHERE {
?x <is-a> <Scientist> .
?x <Gender> <Female> .
?t ql:contains-entity ?x .
?t ql:contains-word "algo*"
}
ORDER BY DESC(?ql_textscore_t)
ORDER BY DESC(?ql_score_t_var_x)
checks:
- num_cols: 2
- num_rows: 27
- selected: [ "?x", "?ql_textscore_t" ]
- selected: [ "?x", "?ql_score_t_var_x" ]
- contains_row: [ "<Grete_Hermann>", null ]
- order_numeric: {"dir": "DESC", "var" : "?ql_textscore_t"}
- order_numeric: {"dir": "DESC", "var" : "?ql_score_t_var_x"}


- query: algor-start-female-born-before-1940
- query: algor-star-female-born-before-1940
type: text
sparql: |
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?x ?date ?t ?ql_textscore_t ?ql_matchingword_t_algor WHERE {
SELECT ?x ?date ?t ?ql_matchingword_t_algor WHERE {
?x <is-a> <Scientist> .
?x <Date_of_birth> ?date .
?x <Gender> <Female> .
?t ql:contains-entity ?x .
?t ql:contains-word "algor*" .
FILTER (?date < "1940-01-01"^^xsd:date)
}
ORDER BY DESC(?ql_textscore_t)
checks:
- num_cols: 5
- num_cols: 4
- num_rows: 4
- contains_row:
- "<Grete_Hermann>"
- "1901-03-02"
- "Hermann's algorithm for primary decomposition is still in use now."
- null
- "algorithm"
- contains_row:
- "<Ada_Lovelace>"
- "1815-12-10"
- "Her notes on the engine include what is recognised as the first algorithm intended to be carried out by a machine."
- null
- "algorithm"
- order_numeric: {"dir": "DESC", "var" : "?ql_textscore_t"}

- query: algorithm-hermann-start-female-born-before-1940
- query: algor-star-female-fixedEntity-ada-ordered
type: text
sparql: |
SELECT * WHERE {
?scientist <is-a> <Scientist> .
?scientist <Gender> <Female> .
?text ql:contains-entity ?scientist .
?text ql:contains-entity <Ada_Lovelace> .
?text ql:contains-word "rela*" .
}
ORDER BY DESC(?ql_score_text_fixedEntity__60_Ada_95_Lovelace_62_)
checks:
- num_cols: 5
- num_rows: 7
- contains_row:
- "<Ada_Lovelace>"
- null
- "As a teenager, her mathematical talents led her to an ongoing
working relationship and friendship with fellow British mathematician
Charles Babbage, also known as' the father of computers', and in
particular, Babbage's work on the Analytical Engine."
- null
- "relationship"
- order_numeric: {"dir": "DESC",
"var" : "?ql_score_text_fixedEntity__60_Ada_95_Lovelace_62_"}

- query: algor-star-female-fixedEntity-ada-fixed-Entity-mary
type: text
sparql: |
SELECT * WHERE {
?scientist <is-a> <Scientist> .
?scientist <Gender> <Female> .
?text ql:contains-entity ?scientist .
?text ql:contains-entity <Ada_Lovelace> .
?text ql:contains-entity <Mary_Somerville> .
?text ql:contains-word "rela*" .
}
checks:
- num_cols: 6
- num_rows: 2
- contains_row:
- "<Ada_Lovelace>"
- null
- "She became fascinated with the machine and used her relationship
with Somerville to visit Babbage as often as she could."
- null
- null
- "relationship"


- query: algorithm-hermann-star-female-born-before-1940
type: text
sparql: |
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?x ?date ?t ?ql_textscore_t WHERE {
SELECT ?x ?date ?t WHERE {
?x <is-a> <Scientist> .
?x <Date_of_birth> ?date .
?x <Gender> <Female> .
?t ql:contains-entity ?x .
?t ql:contains-word "algorithm hermann" .
FILTER (?date < "1940-01-01"^^xsd:date)
}
ORDER BY DESC(?ql_textscore_t)
checks:
- num_cols: 4
- num_cols: 3
- num_rows: 1
- contains_row:
- "<Grete_Hermann>"
- "1901-03-02"
- "Hermann's algorithm for primary decomposition is still in use now."
- null
- order_numeric: {"dir": "DESC", "var" : "?ql_textscore_t"}

- query: people-born-in-1901
type: no-text
Expand Down Expand Up @@ -1239,11 +1279,11 @@ queries:
?x <Gender> <Female> .
?t ql:contains-entity ?x .
?t ql:contains-word "algo* herm* primary"
} TEXTLIMIT 1
}
checks:
- num_cols: 5
- num_rows: 1
- selected: [ "?x", "?ql_textscore_t", "?t", "?ql_matchingword_t_algo", "?ql_matchingword_t_herm" ]
- selected: [ "?x", "?ql_score_t_var_x", "?t", "?ql_matchingword_t_algo", "?ql_matchingword_t_herm" ]
- contains_row: [ "<Grete_Hermann>",null,"Hermann's algorithm for primary decomposition is still in use now.","algorithm","hermann" ]


Expand Down
2 changes: 1 addition & 1 deletion src/engine/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ add_library(engine
Union.cpp MultiColumnJoin.cpp TransitivePath.cpp Service.cpp
Values.cpp Bind.cpp Minus.cpp RuntimeInformation.cpp CheckUsePatternTrick.cpp
VariableToColumnMap.cpp ExportQueryExecutionTrees.cpp
CartesianProductJoin.cpp
CartesianProductJoin.cpp TextIndexScanForWord.cpp TextIndexScanForEntity.cpp
idTable/CompressedExternalIdTable.h)
qlever_target_link_libraries(engine util index parser sparqlExpressions http SortPerformanceEstimator Boost::iostreams)
10 changes: 10 additions & 0 deletions src/engine/QueryExecutionTree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
#include "engine/OrderBy.h"
#include "engine/Service.h"
#include "engine/Sort.h"
#include "engine/TextIndexScanForEntity.h"
#include "engine/TextIndexScanForWord.h"
#include "engine/TextOperationWithFilter.h"
#include "engine/TextOperationWithoutFilter.h"
#include "engine/TransitivePath.h"
Expand Down Expand Up @@ -176,6 +178,10 @@ void QueryExecutionTree::setOperation(std::shared_ptr<Op> operation) {
type_ = TEXT_WITH_FILTER;
} else if constexpr (std::is_same_v<Op, TextOperationWithoutFilter>) {
type_ = TEXT_WITHOUT_FILTER;
} else if constexpr (std::is_same_v<Op, TextIndexScanForWord>) {
type_ = TEXT_INDEX_SCAN_FOR_WORD;
} else if constexpr (std::is_same_v<Op, TextIndexScanForEntity>) {
type_ = TEXT_INDEX_SCAN_FOR_ENTITY;
} else if constexpr (std::is_same_v<Op, CountAvailablePredicates>) {
type_ = COUNT_AVAILABLE_PREDICATES;
} else if constexpr (std::is_same_v<Op, Minus>) {
Expand Down Expand Up @@ -217,6 +223,10 @@ template void QueryExecutionTree::setOperation(
std::shared_ptr<TextOperationWithFilter>);
template void QueryExecutionTree::setOperation(
std::shared_ptr<TextOperationWithoutFilter>);
template void QueryExecutionTree::setOperation(
std::shared_ptr<TextIndexScanForWord>);
template void QueryExecutionTree::setOperation(
std::shared_ptr<TextIndexScanForEntity>);
template void QueryExecutionTree::setOperation(
std::shared_ptr<CountAvailablePredicates>);
template void QueryExecutionTree::setOperation(std::shared_ptr<Minus>);
Expand Down
2 changes: 2 additions & 0 deletions src/engine/QueryExecutionTree.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ class QueryExecutionTree {
DISTINCT,
TEXT_WITHOUT_FILTER,
TEXT_WITH_FILTER,
TEXT_INDEX_SCAN_FOR_WORD,
TEXT_INDEX_SCAN_FOR_ENTITY,
OPTIONAL_JOIN,
COUNT_AVAILABLE_PREDICATES,
GROUP_BY,
Expand Down
Loading