add option to change yacy search mode

This commit is contained in:
zutto 2023-08-02 10:35:08 +02:00 committed by Markus Heiser
parent 203f1f0928
commit ca518c6803
2 changed files with 11 additions and 3 deletions

View file

@ -27,6 +27,7 @@ paging = True
number_of_results = 5 number_of_results = 5
http_digest_auth_user = "" http_digest_auth_user = ""
http_digest_auth_pass = "" http_digest_auth_pass = ""
search_mode = 'global' # 'global', 'local'. By default, in yacy this is 'global'.
# search-url # search-url
base_url = 'http://localhost:8090' base_url = 'http://localhost:8090'
@ -35,7 +36,7 @@ search_url = (
'&startRecord={offset}' '&startRecord={offset}'
'&maximumRecords={limit}' '&maximumRecords={limit}'
'&contentdom={search_type}' '&contentdom={search_type}'
'&resource=global' '&resource={resource}'
) )
# yacy specific type-definitions # yacy specific type-definitions
@ -48,7 +49,11 @@ def request(query, params):
search_type = search_types.get(params.get('category'), '0') search_type = search_types.get(params.get('category'), '0')
params['url'] = base_url + search_url.format( params['url'] = base_url + search_url.format(
query=urlencode({'query': query}), offset=offset, limit=number_of_results, search_type=search_type query=urlencode({'query': query}),
offset=offset,
limit=number_of_results,
search_type=search_type,
resource=search_mode,
) )
if http_digest_auth_user and http_digest_auth_pass: if http_digest_auth_user and http_digest_auth_pass:
@ -79,7 +84,6 @@ def response(resp):
for result in search_results[0].get('items', []): for result in search_results[0].get('items', []):
# parse image results # parse image results
if resp.search_params.get('category') == 'images': if resp.search_params.get('category') == 'images':
result_url = '' result_url = ''
if 'url' in result: if 'url' in result:
result_url = result['url'] result_url = result['url']

View file

@ -1760,6 +1760,10 @@ engines:
# enable_http: true # enable_http: true
# number_of_results: 5 # number_of_results: 5
# timeout: 3.0 # timeout: 3.0
# Yacy search mode. 'global' or 'local'. by default, Yacy operates in 'global' mode.
# 'global' = Peer-to-Peer search
# 'local' = Privacy or Stealth mode, restricts the search to local yacy instance.
# search_mode: 'global'
- name: rumble - name: rumble
engine: rumble engine: rumble