forked from zaclys/searxng
add option to change yacy search mode
This commit is contained in:
parent
203f1f0928
commit
ca518c6803
|
@ -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']
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue