search-thread-2
This commit is contained in:
parent
b4f86526a2
commit
14c2750d92
|
@ -1,5 +1,6 @@
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
from multiprocessing import Manager
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
from opensearchpy import OpenSearch
|
from opensearchpy import OpenSearch
|
||||||
|
@ -38,8 +39,9 @@ index_settings = {
|
||||||
'properties': {
|
'properties': {
|
||||||
'body': {'type': 'text', 'analyzer': 'ru'},
|
'body': {'type': 'text', 'analyzer': 'ru'},
|
||||||
'title': {'type': 'text', 'analyzer': 'ru'},
|
'title': {'type': 'text', 'analyzer': 'ru'},
|
||||||
'lead': {'type': 'text', 'analyzer': 'ru'},
|
|
||||||
'subtitle': {'type': 'text', 'analyzer': 'ru'},
|
'subtitle': {'type': 'text', 'analyzer': 'ru'},
|
||||||
|
'lead': {'type': 'text', 'analyzer': 'ru'},
|
||||||
|
# 'author': {'type': 'text'},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -50,10 +52,12 @@ expected_mapping = index_settings['mappings']
|
||||||
class SearchService:
|
class SearchService:
|
||||||
def __init__(self, index_name='search_index'):
|
def __init__(self, index_name='search_index'):
|
||||||
self.index_name = index_name
|
self.index_name = index_name
|
||||||
|
self.manager = Manager()
|
||||||
self.client = None
|
self.client = None
|
||||||
|
|
||||||
# Используем менеджер для создания Lock и Value
|
# Используем менеджер для создания Lock и Value
|
||||||
self.lock = threading.Lock()
|
self.lock = threading.Lock()
|
||||||
|
self.initialized_flag = self.manager.Value('i', 0)
|
||||||
|
|
||||||
# Only initialize the instance if it's not already initialized
|
# Only initialize the instance if it's not already initialized
|
||||||
if not self.initialized_flag.value and ELASTIC_HOST:
|
if not self.initialized_flag.value and ELASTIC_HOST:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user