Commit eba6ca60 authored by lixiaofang's avatar lixiaofang

修改取值逻辑

parent 5b00ca71
...@@ -165,12 +165,13 @@ class QueryWordAttr(object): ...@@ -165,12 +165,13 @@ class QueryWordAttr(object):
return 0.0 return 0.0
@classmethod @classmethod
def get_doctor_query_word_weight(cls, name): def get_doctor_query_word_weight(cls, name=None, doctor_id=None):
try: try:
if not cls.doctor_latest_date: if not cls.doctor_latest_date:
cls.doctor_latest_date = DoctorConversion.objects.latest('update_date').update_date cls.doctor_latest_date = DoctorConversion.objects.latest('update_date').update_date
doc_query_results = DoctorConversion.objects.filter(query=name, update_date=cls.doctor_latest_date) doc_query_results = DoctorConversion.objects.filter(business_id=doctor_id,
update_date=cls.doctor_latest_date)
total_score = 0.0 total_score = 0.0
for query_item in doc_query_results: for query_item in doc_query_results:
...@@ -183,12 +184,13 @@ class QueryWordAttr(object): ...@@ -183,12 +184,13 @@ class QueryWordAttr(object):
return 0.0 return 0.0
@classmethod @classmethod
def get_hospital_query_word_weight(cls, name): def get_hospital_query_word_weight(cls, name=None, hospital_id=None):
try: try:
if not cls.hospital_latest_date: if not cls.hospital_latest_date:
cls.hospital_latest_date = HospitalConversion.objects.latest('update_date').update_date cls.hospital_latest_date = HospitalConversion.objects.latest('update_date').update_date
hospital_query_results = HospitalConversion.objects.filter(query=name, update_date=cls.hospital_latest_date) hospital_query_results = HospitalConversion.objects.filter(business_id=hospital_id,
update_date=cls.hospital_latest_date)
total_score = 0.0 total_score = 0.0
for query_item in hospital_query_results: for query_item in hospital_query_results:
......
...@@ -94,7 +94,8 @@ class DoctorTransfer(object): ...@@ -94,7 +94,8 @@ class DoctorTransfer(object):
item_dict["id"] = getMd5Digest(str(instance.name)) item_dict["id"] = getMd5Digest(str(instance.name))
item_dict["ori_name"] = instance.name item_dict["ori_name"] = instance.name
item_dict["is_online"] = instance.is_online item_dict["is_online"] = instance.is_online
item_dict["order_weight"] = QueryWordAttr.get_doctor_query_word_weight(instance.name) item_dict["order_weight"] = QueryWordAttr.get_doctor_query_word_weight(name=instance.name,
doctor_id=instance.id)
item_dict["results_num"] = QueryWordAttr.get_query_results_num(instance.name) item_dict["results_num"] = QueryWordAttr.get_query_results_num(instance.name)
item_dict["type_flag"] = get_tips_word_type(str(instance.name).lower()) item_dict["type_flag"] = get_tips_word_type(str(instance.name).lower())
item_dict["offline_score"] = 0.0 item_dict["offline_score"] = 0.0
...@@ -190,7 +191,8 @@ class DoctorTransferV1(object): ...@@ -190,7 +191,8 @@ class DoctorTransferV1(object):
item_dict["id"] = getMd5Digest(str(instance.name)) item_dict["id"] = getMd5Digest(str(instance.name))
item_dict["ori_name"] = instance.name item_dict["ori_name"] = instance.name
item_dict["is_online"] = instance.is_online item_dict["is_online"] = instance.is_online
item_dict["order_weight"] = QueryWordAttr.get_doctor_query_word_weight(instance.name) item_dict["order_weight"] = QueryWordAttr.get_doctor_query_word_weight(name=instance.name,
doctor_id=instance.id)
item_dict["results_num"] = QueryWordAttr.get_query_results_num(instance.name) item_dict["results_num"] = QueryWordAttr.get_query_results_num(instance.name)
item_dict["type_flag"] = get_tips_word_type(instance.name) item_dict["type_flag"] = get_tips_word_type(instance.name)
item_dict["offline_score"] = 0.0 item_dict["offline_score"] = 0.0
...@@ -201,5 +203,3 @@ class DoctorTransferV1(object): ...@@ -201,5 +203,3 @@ class DoctorTransferV1(object):
except: except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc()) logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return (dict(), list()) return (dict(), list())
...@@ -34,7 +34,7 @@ class HospitalTransfer(object): ...@@ -34,7 +34,7 @@ class HospitalTransfer(object):
item_dict["ori_name"] = name item_dict["ori_name"] = name
item_dict["is_online"] = by_hospital_id_judge_office_online(is_online=instance.is_online, item_dict["is_online"] = by_hospital_id_judge_office_online(is_online=instance.is_online,
hospital_id=instance.id, name=name) hospital_id=instance.id, name=name)
item_dict["order_weight"] = QueryWordAttr.get_hospital_query_word_weight(name) item_dict["order_weight"] = QueryWordAttr.get_hospital_query_word_weight(name, hospital_id=instance.id)
item_dict["results_num"] = QueryWordAttr.get_query_results_num(name) item_dict["results_num"] = QueryWordAttr.get_query_results_num(name)
item_dict["type_flag"] = get_tips_word_type(name) item_dict["type_flag"] = get_tips_word_type(name)
item_dict["offline_score"] = 0.0 item_dict["offline_score"] = 0.0
...@@ -69,7 +69,6 @@ class HospitalTransferV1(object): ...@@ -69,7 +69,6 @@ class HospitalTransferV1(object):
def get_hospital_suggest_data_list(cls, instance): def get_hospital_suggest_data_list(cls, instance):
try: try:
ret_list = list() ret_list = list()
name = instance.name.strip() name = instance.name.strip()
cut_bool = False cut_bool = False
cut_word = ["下线", "停用", "已经下线", "账号停用"] cut_word = ["下线", "停用", "已经下线", "账号停用"]
...@@ -86,7 +85,7 @@ class HospitalTransferV1(object): ...@@ -86,7 +85,7 @@ class HospitalTransferV1(object):
item_dict["is_online"] = by_hospital_id_judge_office_online(is_online=instance.is_online, item_dict["is_online"] = by_hospital_id_judge_office_online(is_online=instance.is_online,
hospital_id=instance.id, name=name) hospital_id=instance.id, name=name)
item_dict["order_weight"] = QueryWordAttr.get_hospital_query_word_weight(name) item_dict["order_weight"] = QueryWordAttr.get_hospital_query_word_weight(name, hospital_id=instance.id)
item_dict["results_num"] = QueryWordAttr.get_query_results_num(name) item_dict["results_num"] = QueryWordAttr.get_query_results_num(name)
item_dict["type_flag"] = get_tips_word_type(name) item_dict["type_flag"] = get_tips_word_type(name)
item_dict["offline_score"] = 0.0 item_dict["offline_score"] = 0.0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment