Coverage for src / local_deep_research / web_search_engines / default_search_engines.py: 0%

4 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2026-01-11 00:51 +0000

1""" 

2Default search engine configurations. 

3This file can be used to initialize the search engine configurations. 

4""" 

5 

6 

7def get_default_elasticsearch_config(): 

8 """ 

9 Returns the default Elasticsearch search engine configuration. 

10 

11 Returns: 

12 dict: Default configuration for Elasticsearch search engine 

13 """ 

14 return { 

15 "module_path": "local_deep_research.web_search_engines.engines.search_engine_elasticsearch", 

16 "class_name": "ElasticsearchSearchEngine", 

17 "requires_llm": True, 

18 "default_params": { 

19 "hosts": ["http://172.16.4.131:9200"], 

20 "index_name": "sample_documents", 

21 "highlight_fields": ["content", "title"], 

22 "search_fields": ["content", "title"], 

23 }, 

24 "description": "Search engine for Elasticsearch databases", 

25 "strengths": "Efficient for searching document collections and structured data", 

26 "weaknesses": "Requires an Elasticsearch instance and properly indexed data", 

27 "reliability": "High, depending on your Elasticsearch setup", 

28 } 

29 

30 

31def get_default_search_engine_configs(): 

32 """ 

33 Returns a dictionary of default search engine configurations. 

34 

35 Returns: 

36 dict: Dictionary of default search engine configurations 

37 """ 

38 return { 

39 "elasticsearch": get_default_elasticsearch_config(), 

40 }