Commit 7d8cbd2f authored by lixiaofang's avatar lixiaofang

add

parent 67c7dc4e
...@@ -776,6 +776,7 @@ class TopicUtils(object): ...@@ -776,6 +776,7 @@ class TopicUtils(object):
}], }],
"query": { "query": {
"multi_match": { "multi_match": {
"fields": ["content","id","content_level","user_id","pictorial_id"],
"type": "cross_fields", "type": "cross_fields",
"operator": "or", "operator": "or",
"query": query "query": query
...@@ -807,3 +808,54 @@ class TopicUtils(object): ...@@ -807,3 +808,54 @@ class TopicUtils(object):
"hits": [], "hits": [],
"total_count": 0 "total_count": 0
} }
@classmethod
def business_topic_id(cls, filters, nfilters, sorts_by, offset=0, size=10, index_name="topic", filter_online=True):
must = cls.process_filters(filters, filter_online=filter_online)
query = ''
for k, v in filters.items():
if k == "content":
query = filters["content"]
match={
"match":{
"content":{
query
}
}
}
q = {
"query": {
"bool": {
"must": must,
"must_not": cls.process_nfilters(nfilters),
}
}
}
if sorts_by:
sorts = cls.process_sort(sorts_by)
if sorts:
q["sort"] = sorts
try:
result_dict = ESPerform.get_search_results(
ESPerform.get_cli(), sub_index_name=index_name,
query_body=q, offset=offset, size=size
)
return {
"hits": result_dict["hits"],
"total_count": result_dict["total_count"]
}
except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return {
"hits": [],
"total_count": 0
}
\ No newline at end of file
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