Browse Source

fix: Use whoosh AsyncWriter to prevent write locks

version-14
ChillarAnand 3 years ago
parent
commit
3f21b6707a
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      frappe/search/full_text_search.py

+ 2
- 2
frappe/search/full_text_search.py View File

@@ -66,7 +66,7 @@ class FullTextSearch:


ix = self.get_index() ix = self.get_index()
with ix.searcher(): with ix.searcher():
writer = ix.writer()
writer = AsyncWriter(ix)
writer.delete_by_term(self.id, doc_name) writer.delete_by_term(self.id, doc_name)
writer.commit(optimize=True) writer.commit(optimize=True)


@@ -98,7 +98,7 @@ class FullTextSearch:
def build_index(self): def build_index(self):
"""Build index for all parsed documents""" """Build index for all parsed documents"""
ix = self.create_index() ix = self.create_index()
writer = ix.writer()
writer = AsyncWriter(ix)


for i, document in enumerate(self.documents): for i, document in enumerate(self.documents):
if document: if document:


Loading…
Cancel
Save