summary refs log tree commit diff stats
path: root/lib/word.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2017-12-21 15:18:48 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2017-12-21 15:18:48 -0500
commit84bae572d353b03ecb3498df83ba301a456b6c6f (patch)
tree36375672c50d7b0d46e10312d7edbf31a4895dc9 /lib/word.cpp
parent350bfdb5ea9b4f7e50746c50a46d8032cbc5a104 (diff)
downloadverbly-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.cpp24
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};