[ES Schema change] Multi-field search display_name to match words over ngram limit

This fixes searching for "Machiavellianism", 16 chars ("Machiavellianis", 15 chars, worked previously).
Does not (seem to!) break anything, but requires a re-indexing of ES.
This commit is contained in:
TheAMM
2017-06-05 17:29:00 +03:00
parent ae71b6ed59
commit 2d0cf7cbb4
2 changed files with 20 additions and 1 deletions

View File

@@ -109,6 +109,8 @@ def search_elastic(term='', user=None, sort='id', order='desc',
# Apply search term
if term:
s = s.query('simple_query_string',
# Query both fields, latter for words with >15 chars
fields=['display_name', 'display_name.fullword'],
analyzer='my_search_analyzer',
default_operator="AND",
query=term)