Start working with strong search

This commit is contained in:
jar3b
2016-03-16 18:09:45 +03:00
parent cbeedcc985
commit 2374afe21c
3 changed files with 42 additions and 0 deletions

View File

@@ -6,9 +6,12 @@ import time
import Levenshtein
import sphinxapi
from fuzzywuzzy import fuzz
from aore.config import basic
from aore.config import sphinx_conf
from aore.miscutils.exceptions import FiasException
from aore.miscutils.fysearch import violet_ratio
from aore.miscutils.trigram import trigram
from wordentry import WordEntry
from wordvariation import VariationType
@@ -172,4 +175,12 @@ class SphinxSearch:
ratio=match['attrs']['krank'],
cort=i))
# При строгом поиске нам надо еще добавить fuzzy и выбрать самое большое значение при отклонении
# выше заданного
for result in results:
print("{} {}".format(result['text'], fuzz.ratio(text, result['text'])))
print("{} {}".format(result['text'], fuzz.partial_ratio(text, result['text'])))
print("{} {}".format(result['text'], violet_ratio(text, result['text'].lower())))
print("--")
return results