diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-12-21 15:18:48 -0500 | 
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-12-21 15:18:48 -0500 | 
| commit | 84bae572d353b03ecb3498df83ba301a456b6c6f (patch) | |
| tree | 36375672c50d7b0d46e10312d7edbf31a4895dc9 /lib/word.cpp | |
| parent | 350bfdb5ea9b4f7e50746c50a46d8032cbc5a104 (diff) | |
| download | verbly-84bae572d353b03ecb3498df83ba301a456b6c6f.tar.gz verbly-84bae572d353b03ecb3498df83ba301a456b6c6f.tar.bz2 verbly-84bae572d353b03ecb3498df83ba301a456b6c6f.zip | |
Added mask filters and fixed the synonym query
refs #1
Diffstat (limited to 'lib/word.cpp')
| -rw-r--r-- | lib/word.cpp | 24 | 
1 files changed, 14 insertions, 10 deletions
| diff --git a/lib/word.cpp b/lib/word.cpp index dc269c9..6f0fe22 100644 --- a/lib/word.cpp +++ b/lib/word.cpp | |||
| @@ -172,20 +172,24 @@ namespace verbly { | |||
| 172 | 172 | ||
| 173 | filter word::synonyms_field::operator%=(filter joinCondition) const | 173 | filter word::synonyms_field::operator%=(filter joinCondition) const | 
| 174 | { | 174 | { | 
| 175 | return (verbly::notion::words %= ( | 175 | return (verbly::word::notions %= | 
| 176 | std::move(joinCondition) | 176 | filter("synonyms", true, | 
| 177 | && (filter( | 177 | (verbly::notion::words %= ( | 
| 178 | verbly::word::id, | 178 | std::move(joinCondition) | 
| 179 | filter::comparison::field_does_not_equal, | 179 | && (filter( | 
| 180 | verbly::word::id)))); | 180 | verbly::word::id, | 
| 181 | filter::comparison::field_does_not_equal, | ||
| 182 | verbly::word::id)))))); | ||
| 181 | } | 183 | } | 
| 182 | 184 | ||
| 183 | word::synonyms_field::operator filter() const | 185 | word::synonyms_field::operator filter() const | 
| 184 | { | 186 | { | 
| 185 | return (verbly::notion::words %= filter( | 187 | return (verbly::word::notions %= | 
| 186 | verbly::word::id, | 188 | filter("synonyms", true, | 
| 187 | filter::comparison::field_does_not_equal, | 189 | (verbly::notion::words %= filter( | 
| 188 | verbly::word::id)); | 190 | verbly::word::id, | 
| 191 | filter::comparison::field_does_not_equal, | ||
| 192 | verbly::word::id)))); | ||
| 189 | } | 193 | } | 
| 190 | 194 | ||
| 191 | }; | 195 | }; | 
