MCPcopy Index your code
hub / github.com/apache/answer-plugins / QueryDoc

Method QueryDoc

search-elasticsearch/es_operator.go:70–89  ·  view source on GitHub ↗
(ctx context.Context, indexName string,
	query elastic.Query, sort *elastic.FieldSort, cols *elastic.FetchSourceContext,
	page, size int)

Source from the content-addressed store, hash-verified

68}
69
70func (op *Operator) QueryDoc(ctx context.Context, indexName string,
71 query elastic.Query, sort *elastic.FieldSort, cols *elastic.FetchSourceContext,
72 page, size int) (
73 result *elastic.SearchResult, err error) {
74 log.Debugf("try to query doc from index: %s, %d, %d", indexName, page, size)
75 from := (page - 1) * size
76 service := op.C.Search().Index(indexName).Query(query).From(from).Size(size)
77 if cols != nil {
78 service = service.FetchSourceContext(cols)
79 }
80 if sort != nil {
81 service = service.SortBy(sort)
82 }
83 result, err = service.Do(ctx)
84 if err != nil {
85 log.Errorf("query doc from index %s failed: %s", indexName, err.Error())
86 return nil, err
87 }
88 return result, nil
89}
90
91func (op *Operator) SaveDoc(ctx context.Context, indexName string, id string, doc interface{}) (err error) {
92 log.Debugf("try to save doc to index: %s, %s", indexName, id)

Callers 4

SearchContentsMethod · 0.80
SearchQuestionsMethod · 0.80
SearchAnswersMethod · 0.80

Calls 1

DoMethod · 0.80

Tested by 1