Commit 1c4ddd47 authored by lixiaofang's avatar lixiaofang

add

parent d688562c
...@@ -155,9 +155,7 @@ class WordResemble(object): ...@@ -155,9 +155,7 @@ class WordResemble(object):
QUERY_KEY = "query:{}:search_tip" QUERY_KEY = "query:{}:search_tip"
tips_num_redis_key_prefix = "search_tips:tips_mapping_num" tips_num_redis_key_prefix = "search_tips:tips_mapping_num"
query_sql_item = wordresemble.WordRel.objects.filter(keyword=instance.keyword) query_sql_item = wordresemble.WordRel.objects.filter(keyword=instance.keyword)
for sql_obj in query_sql_item: for sql_obj in query_sql_item:
words = list(sql_obj.all_resembles.all().values_list('word', flat=True)) words = list(sql_obj.all_resembles.all().values_list('word', flat=True))
for items in words: for items in words:
...@@ -165,7 +163,6 @@ class WordResemble(object): ...@@ -165,7 +163,6 @@ class WordResemble(object):
query_base64 = base64.b64encode(instance.keyword.encode('utf8')).decode('utf8') query_base64 = base64.b64encode(instance.keyword.encode('utf8')).decode('utf8')
key = QUERY_KEY.format(query_base64) key = QUERY_KEY.format(query_base64)
value_name = base64.b64encode(items.encode('utf8')).decode('utf8') value_name = base64.b64encode(items.encode('utf8')).decode('utf8')
# 获取本体词的结果 # 获取本体词的结果
redis_data = redis_client.hget(tips_num_redis_key_prefix, items) redis_data = redis_client.hget(tips_num_redis_key_prefix, items)
logging.info("get redis_data:%s" % redis_data) logging.info("get redis_data:%s" % redis_data)
...@@ -173,12 +170,9 @@ class WordResemble(object): ...@@ -173,12 +170,9 @@ class WordResemble(object):
total_count = 0 total_count = 0
if 't' in redis_val_dict: if 't' in redis_val_dict:
total_count = int(redis_val_dict['t']) total_count = int(redis_val_dict['t'])
# 存储到Redis # 存储到Redis
value = value_name + str(":" + str(total_count)) value = value_name + str(":" + str(total_count))
redis_client.sadd(key, value) redis_client.sadd(key, value)
logging.info("get value:%s" % value)
# 存储近义词 # 存储近义词
# query_base64 = base64.b64encode(items.encode('utf8')).decode('utf8') # query_base64 = base64.b64encode(items.encode('utf8')).decode('utf8')
...@@ -193,19 +187,16 @@ class WordResemble(object): ...@@ -193,19 +187,16 @@ class WordResemble(object):
total_count = int(redis_val_dict['t']) total_count = int(redis_val_dict['t'])
# 存储结果 # 存储结果
value = value_names + str(":" + str(total_count)) value = value_names + str(":" + str(total_count))
redis_client.sadd(key, value) redis_client.sadd(key, value)
if words: if words:
for w in words: for w in words:
value_name_w = base64.b64encode(w.encode('utf8')).decode('utf8') value_name_w = base64.b64encode(w.encode('utf8')).decode('utf8')
redis_data = redis_client.hget(tips_num_redis_key_prefix, w) redis_data = redis_client.hget(tips_num_redis_key_prefix, w)
redis_val_dict = json.loads(str(redis_data, encoding="utf-8")) if redis_data else {} redis_val_dict = json.loads(str(redis_data, encoding="utf-8")) if redis_data else {}
total_count = 0 total_count = 0
if 't' in redis_val_dict: if 't' in redis_val_dict:
total_count = int(redis_val_dict['t']) total_count = int(redis_val_dict['t'])
value = value_name_w + str(":" + str(total_count)) value = value_name_w + str(":" + str(total_count))
redis_client.sadd(key, value) redis_client.sadd(key, value)
except: except:
......
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