summaryrefslogtreecommitdiff
path: root/tests/postgres_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/postgres_tests')
-rw-r--r--tests/postgres_tests/test_search.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/postgres_tests/test_search.py b/tests/postgres_tests/test_search.py
index 068a4afe93..89aa8c6662 100644
--- a/tests/postgres_tests/test_search.py
+++ b/tests/postgres_tests/test_search.py
@@ -297,6 +297,17 @@ class TestCombinations(GrailTestData, PostgreSQLTestCase):
with self.assertRaisesMessage(TypeError, msg):
Line.objects.filter(dialogue__search=None + SearchVector('character__name'))
+ def test_combine_different_vector_configs(self):
+ searched = Line.objects.annotate(
+ search=(
+ SearchVector('dialogue', config='english') +
+ SearchVector('dialogue', config='french')
+ ),
+ ).filter(
+ search=SearchQuery('cadeaux', config='french') | SearchQuery('nostrils')
+ )
+ self.assertCountEqual(searched, [self.french, self.verse2])
+
def test_query_and(self):
searched = Line.objects.annotate(
search=SearchVector('scene__setting', 'dialogue'),