/*
 * @author Dongmin.lee
 * @since 2026-04-10
 * @version 26.04.10
 * @see <pre>
 *  Copyright (C) 2007 by 313 DEV GRP, Inc - All Rights Reserved
 *  Unauthorized copying of this file, via any medium is strictly prohibited
 *  Proprietary and confidential
 *  Written by 313 developer group <313@313.co.kr>, December 2010
 * </pre>
 */
package com.arms.api.ai.search.service;

import com.arms.api.ai.search.model.vo.AiSearchDocumentVO;

import java.util.List;

/**
 * Wiki 인덱스 키워드 검색 서비스 인터페이스
 *
 * <p>AI 프로젝트에서 전달된 키워드 목록으로 OpenSearch wiki 인덱스를 OR 조건 검색합니다.</p>
 */
public interface WikiSearchService {

    /**
     * 키워드 목록(1개 이상)으로 OpenSearch wiki 인덱스를 검색합니다.
     *
     * <p>각 키워드는 OR 조건으로 처리되며 title, content 필드를 대상으로 검색합니다.</p>
     *
     * @param keywords 검색할 키워드 목록
     * @return 검색된 wiki 문서 목록
     */
    List<AiSearchDocumentVO> searchByKeywords(List<String> keywords);
}
