CMS API: 비디오 검색 v2

이 항목에서는 CMS API에서 지원하는 비디오 검색 버전 2를 사용하는 구문에 대해 설명합니다.

서문

에서 사용하는 비디오 검색 버전 2는 구문을CMS API단순화하고 더 간단하게 사용할 수 있도록 합니다.

사용할 구문을 선택하는 것은 적절한 URL 매개 변수를 선택하는 간단한 문제입니다.

  • 새 v2 검색을 사용하려면:
        .../videos?query={search_string}
  • 원래 검색을 사용하려면:
        .../videos?q={search_string}

기본 사항

검색 문자열의 기본 요소는검색어 , 필드 이름이 접두사로 붙을 수 있습니다. 필드 이름이 포함 된 경우 해당 메타 데이터 필드 만 검색됩니다. 그렇지 않으면 아래에 나열된 여러 필드가 검색됩니다.

예:

기본 검색
검색 문자열 반환되는 것
bird 아래 나열된 필드에bird "“라는 단어가 있는 동영상
name:bird "라는 단어가 포함된 동영상bird "에서name (제목)이 반환됩니다.

검색 할 필드 이름을 제공하지 않으면 요청은 다음 필드에서 해당 값을 검색합니다.

  • id
  • name
  • description
  • long_description
  • text (실제 메타데이터 필드는 아니지만, namedescription , 및long_description - 예를 들어 검색하는 데 사용할 수 있는 유사 필드text:bird )
  • tags
  • reference_id
  • custom_fields (모든 사용자 지정 필드를 검색합니다.)
  • custom_field_name (명명 된 특정 사용자 정의 필드 검색)

검색에 지원되는 필드는 다음과 같습니다.

지원되는 검색 필드
필드 법적 가치
name 스트링 또는 인용된 스트링
텍스트 문자열 또는 따옴표로 묶인 문자열 ( namedescription , 및 검색long_description )
tags 문자열 또는 따옴표로 묶인 문자열 (여러 태그는 쉼표로 구분해야 함)
custom_fields 문자열 또는 따옴표로 묶인 문자열 (모든 사용자 지정 필드를 검색합니다. 특정 사용자 지정 필드내부이름을 사용할 수도 있음)
reference_id 문자열 또는 따옴표로 묶인 문자열
state ACTIVE , INACTIVE , PENDING , DELETED (지난 10일 이내에 삭제된 동영상만 반환됩니다.)
updated_at 날짜/시간 또는 범위 ( 자세한 내용은 아래 참조 )
created_at 날짜/시간 또는 범위 ( 자세한 내용은 아래 참조 )
schedule.starts_at 날짜/시간 또는 범위 ( 자세한 내용은 아래 참조 )
schedule.ends_at 날짜/시간 또는 범위 ( 자세한 내용은 아래 참조 )
published_at 날짜/시간 또는 범위 ( 자세한 내용은 아래 참조 )
complete true또는false

위에 표시된 두 예에서 관련 필드에bird "“이라는 단어가 없는 동영상은 여전히 반환될 수 있습니다. 다음 섹션에서는 지정된 용어가있는 동영상으로 만 검색 결과를 제한하는 방법을 설명합니다.

무시된 단어

특정 단어는 너무 일반적이어서 실제로 검색하는 것과 관련이없는 많은 결과를 반환 할 가능성이 있기 때문에 검색 문자열에서 무시됩니다. 다음은 검색에서 무시되는 단어 목록입니다.

“a”, “a”, “와”, “있다”, “로”, “에서”, “수”, “하지만”, “에”, “경우”, “에”, “이다”, “아니오”, “하지”, “의”, “on”, “또는”, “그런”, “그”, “그”, “그”, “그들의”, “그때”, “거기”, “이들”, “그들”, “이”, “에”, “이었다”, “의지”, “와”

또한 하이픈, 밑줄, 줄바꿈, "$", "& ", "*" 등은 단어 구분 기호로 취급됩니다. 예를 들어 와 같은 검색 문자열은 로small-town처리됩니다small town .

형태소 분석이란 무엇입니까?

형태소 분석이 지원되는 비디오 필드는 검색 단어의 줄기가 공통인 단어를 반환합니다. 또한 형태소 분석은 부분 단어가 아닌 전체 단어 만 입력하는 것을 지원합니다.

  • 예 1: 를running검색하면 다음running내용이 포함된 결과가 반환됩니다. runruns
  • 예 2: 에서vid검색해도 다음을 포함하는 결과는 반환되지 않습니다. video

형태소 분석을 사용한 검색은 다음 필드에서 작동합니다.

  • custom_fields
  • description
  • name
  • long_description
  • tags
  • labels
  • variants

검색 결과를 원하는 비디오로 정확하게 제한하는 데 도움이되는 몇 가지 수정자가 있습니다.

검색 수정 자
수정 자 설명
+ 검색어 앞에 더하기(+) 기호를 붙이면 반환된 동영상이 ~ 해야 하다지정된 기간을 가지고
  • +bird (보고오직 "가 포함된 동영상bird " 위에 나열된 필드에서)
  • +tags:bird (보고오직 "가 포함된 동영상bird "에서tags )
-또는NOT 빼기(-) 기호를 검색어 앞에 추가하거나NOT반환된 동영상을 의미합니다. 해서는 안된다지정된 기간을 가지고
  • -birds또는NOT birds (다음을 수행하는 동영상만 반환 ~ 아니다가지다 " bird " 위에 나열된 필드에서)
  • -name:birds또는NOT name:birds (다음을 수행하는 동영상만 반환 ~ 아니다가지다 " bird "에서name )
(term) AND (term)
또는
(term) OR (term)
논리ANDOR연산자와 연산자를 사용하면 복잡한 쿼리에 대해 여러 검색어를 결합할 수 있습니다.
  • (+name:heron) AND (+tags:bird) (다음이 있는 동영상을 반환합니다. 둘 다 " heron "에서name그리고 " bird "에서tags )
  • (+name:heron) OR (+tags:bird) (에 "“가있고 에heron " “가name있는 동영상을 반환합니다. birdtags )
  • ((+name:heron) AND (+tags:bird)) AND (NOT tags:internal) (다음이 있는 동영상을 반환합니다. 둘 다 " heron "에서name그리고 " bird "에서tags , 하지만 ~ 아니다태그 " internal ")

구문 검색

다음과 같이 따옴표로 묶어 단일 단어가 아닌 구를 검색 할 수 있습니다.

  • "blue heron"
  • name:"blue heron"

날짜 / 시간

다음을 사용하여 날짜-시간 간격으로 검색 할 수 있습니다.

[{start} TO {end}]

단일 날짜/시간으로 검색하려면start그리고end동일한 값으로:

[2019-09-30T00:00:00.000Z TO 2019-09-30T00:00:00.000Z]

날짜-시간 값은 ISO 8601 형식을 사용하여 지정됩니다.

날짜 / 시간 형식
날짜-시간 포맷
날짜-시간 yyyy-MM-ddThh:mm:ss.sssZ 2019-09-30T14:24:33.512Z
와일드 카드 (시작 또는 종료 날짜 / 시간에 사용할 수 있음) *
  • 2019-09-30T14:24:33.512Z TO *
  • * TO 2019-09-30T14:24:33.512-4:00Z

다음은 몇 가지 샘플 날짜 / 시간 검색 문자열입니다.

샘플 데이터 / 시간 검색
검색 문자열 설명
+updated_at:[2019-09-30T00:00:00.000Z TO 2019-10-07T00:00:00.000Z] 2019년 9월 30일부터 2019년 10월 7일 사이에 업데이트된 동영상
+created_at:[2019-09-30T00:00:00.000Z TO 2019-09-30T00:00:00.000Z] 2019년 9월 30일에 추가된 동영상
+created_at:[2019-09-30T14:00:00.000Z TO 2019-09-30T16:30:00.000Z] 2019년 9월 30일 오후 2시부터 오후 4시 30분 (UTC) 사이에 추가된 동영상
+created_at:[* TO 2019-09-30T00:00:00.000Z] 2019년 9월 30일 이전에 추가된 동영상

알려진 문제

  • 중복 결과:경우에 따라 검색 결과의 일부 항목이 두 번 이상 나타날 수 있습니다.

    해결 방법: 검색 결과가 중복되지 않도록하려면 항상 검색 요청에sort매개 변수를 사용하십시오.