>  기사  >  백엔드 개발  >  이름이 같은 중첩 필드에 대한 텍스트 인덱스를 만드는 방법

이름이 같은 중첩 필드에 대한 텍스트 인덱스를 만드는 방법

WBOY
WBOY앞으로
2024-02-09 21:00:101063검색

이름이 같은 중첩 필드에 대한 텍스트 인덱스를 만드는 방법

php editor Strawberry는 동일한 이름을 가진 중첩 필드에 텍스트 인덱스를 만드는 방법을 소개합니다. 데이터베이스에서는 중첩된 필드를 검색하고 쿼리해야 하는 상황에 자주 직면합니다. 그러나 동일한 이름을 가진 여러 중첩 필드가 있는 경우 텍스트 인덱스 생성이 복잡해집니다. 이 기사에서는 이 문제를 해결하는 방법을 자세히 설명하고 솔루션을 제공합니다. 다음으로, 동일한 이름을 가진 중첩 필드에 대한 텍스트 인덱스를 쉽게 생성하는 단계별 프로세스를 안내해 드리겠습니다.

질문 내용

같은 이름을 가진 2개의 중첩 필드에 복합 텍스트 인덱스를 만들려고 합니다. 내가 이렇게 하려는 이유는 두 필드 모두에서 mongo를 사용하여 전체 텍스트 검색을 수행할 수 있기 때문입니다.

데이터 구조 예

으아아아

예제에서 볼 수 있듯이 questionanswer 具有相同的嵌套字段 statement. 문답문용 텍스트 색인을 만들려고 합니다

내가 하려고 했던 일

으아아아

이것은 작동하지 않으며 다음 오류가 발생합니다:

으아아아
  • 이것을 할 수 있는 방법이 있나요?
  • 내가 달성하려는 목표에 대한 접근 방식이 올바른가요?

p.s: mongodb go 드라이버에 대한 매핑이 매우 간단하므로 go를 처음 사용하는 경우 mongodb에 있는 방식으로 업로드할 수도 있습니다.

해결 방법

컬렉션에는 최대 하나의 텍스트가 포함될 수 있습니다. 색인 .

이 사실을 알고 "question.statement""answer.statement"를 다루는 텍스트 색인을 만들고 싶다면 이것이 가능합니다.

귀하의 오류는 인덱스 사양: bson .d 表示一个文档,一个有序的属性列表(名称-值对)。这是 bson.e 的一部分,其中 bson. e이:

이라는 것입니다. 으아아아

key 是属性的名称,value은 이 부동산의 가치입니다. 그래서 당신은 그것을 거꾸로 뒤집었고 다음과 같아야 합니다:

으아아아

위 내용은 이름이 같은 중첩 필드에 대한 텍스트 인덱스를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제