summaryrefslogtreecommitdiff
path: root/tests/postgres_tests/test_search.py
diff options
context:
space:
mode:
authoradamb70 <adam.boaler@hotmail.com>2020-02-05 01:51:13 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-02-06 07:52:50 +0100
commit4c6ab1f2aa2a99d17ab308c0156f971a13d3fcaf (patch)
tree25aedf4a2affb4101812067e3bb572f96ab0ebf6 /tests/postgres_tests/test_search.py
parent72b97a5b1e22f5d464045be2e33f0436fa8061d3 (diff)
Fixed #28528 -- Allowed combining SearchVectors with different configs.
Diffstat (limited to 'tests/postgres_tests/test_search.py')
-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'),