Commit 21db36ed authored by 段英荣's avatar 段英荣

modify

parent 755900a3
...@@ -24,6 +24,7 @@ def get_highlight(fields=[]): ...@@ -24,6 +24,7 @@ def get_highlight(fields=[]):
@bind("physical/search/query_tag") @bind("physical/search/query_tag")
def query_tag(query,offset,size): def query_tag(query,offset,size):
try: try:
"""
q = { q = {
"query":{ "query":{
"bool":{ "bool":{
...@@ -49,29 +50,35 @@ def query_tag(query,offset,size): ...@@ -49,29 +50,35 @@ def query_tag(query,offset,size):
} }
} }
q["highlight"] = get_highlight(["name"]) q["highlight"] = get_highlight(["name"])
""" """
q = { q = {
"suggest":{ "suggest":{
"tips-suggest":{ "tips-suggest":{
"prefix":query, "prefix":query,
"completion":{ "completion":{
"field":"suggest" "field":"suggest",
"contexts":{
"is_online": True,
"is_deleted": False
}
} }
} }
}, },
"sort": [
{"near_new_topic_num": {"order": "desc"}}
],
"_source": {
"include": ["id", "name"]
}
} }
"""
ret_list = list() ret_list = list()
result_dict = ESPerform.get_search_results(ESPerform.get_cli(),sub_index_name="tag",query_body=q,offset=offset,size=size) result_dict = ESPerform.get_search_results(ESPerform.get_cli(),sub_index_name="tag",query_body=q,offset=offset,size=size)
for hit_item in result_dict["hits"]: for hit_item in result_dict["hits"]:
if "name" in hit_item["highlight"] and len(hit_item["highlight"]["name"])>0: hit_item["_source"]["highlight"] = u'<ems>%s</ems>' % query
hit_item["_source"]["highlight"] = hit_item["highlight"]["name"][0]
else:
hit_item["_source"]["highlight"] = ""
ret_list.append(hit_item["_source"]) ret_list.append(hit_item["_source"])
return {"tag_list": ret_list} return {"tag_list": ret_list}
......
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