def test_search_document_id(app):
dsid, lsi_id, _, input_ds = get_features_lsi_cached(app, hashed=False)
parent_id = lsi_id
max_results = 2
query_document_id = 3844
pars = dict(parent_id=parent_id,
max_results=max_results,
sort=True,
query_document_id=query_document_id)
data = app.post_check(V01 + "/search/", json=pars)
assert sorted(data.keys()) == ['data', 'pagination']
data = data['data']
for row in data:
assert dict2type(row) == {'score': 'float',
'document_id': 'int'}
scores = np.array([row['score'] for row in data])
assert (np.diff(scores) <= 0).all()
assert len(data) == min(max_results, len(input_ds['dataset']))
# assert data[0]['document_id'] == query_document_id
# assert data[0]['score'] >= 0.99
评论列表
文章目录