Commit 8ebb295a authored by lixiaofang's avatar lixiaofang

add

parent d4ebe787
...@@ -149,15 +149,16 @@ class WordResemble(object): ...@@ -149,15 +149,16 @@ class WordResemble(object):
QUERY_KEY = "query:{}:search_tips" QUERY_KEY = "query:{}:search_tips"
tips_num_redis_key_prefix = "search_tips:tips_mapping_num" tips_num_redis_key_prefix = "search_tips:tips_mapping_num"
result = wordresemble.WordRel.objects.all().values("keyword", "id") # result = wordresemble.WordRel.objects.all().values("keyword", "id")
for wordrm in result: # for wordrm in result:
query_sql_item = wordresemble.WordRel.objects.filter(keyword=wordrm["keyword"]) logging.info("get instance:%s" % 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))
logging.info("get words:%s" % words) logging.info("get words:%s" % words)
for items in words: for items in words:
# 先存储本体词 # 先存储本体词
query_base64 = base64.b64encode(wordrm["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')
...@@ -179,7 +180,7 @@ class WordResemble(object): ...@@ -179,7 +180,7 @@ class WordResemble(object):
# value_name = base64.b64encode(wordrm["keyword"].encode('utf8')).decode('utf8') # value_name = base64.b64encode(wordrm["keyword"].encode('utf8')).decode('utf8')
value_names = query_base64 value_names = query_base64
# 获取结果 # 获取结果
redis_data = redis_client.hget(tips_num_redis_key_prefix, wordrm["keyword"]) redis_data = redis_client.hget(tips_num_redis_key_prefix, instance.keyword)
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:
......
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