사용자 정보로 검색

제 플랫폼은 사용자 프로필 세부 정보로 사용자를 검색하는 기능에 크게 의존합니다.
하지만 Discourse에서는 그렇게 많은 유연성을 제공하지 않으며, 사용자 세부 정보에 대한 검색 기능도 제한적입니다.

이 문제를 어떻게 해결할 수 있을까요?

디스커스의 프로필 정보가 내장된 검색 기능으로 인덱싱되지 않는다는 의미라면, 이는 기능 요청일 수 있습니다.

색인이 지정되어 있지만, 전체가 아닌 일부에만 적용되며 유연성이 매우 부족합니다.

색인이 검색 기능이 주제와 게시물에서 작동하는 것과 동일한 수준으로 이루어져 있지 않습니다.
이것은 제 사이트에서 문제입니다.

이 점에서 Discourse가 제한적이라고 느끼는 사례를 몇 가지 알려 주실 수 있나요?

제 사이트는 비슷한 시험 일정을 가진 사람들이 서로 연결될 수 있도록 도와줍니다.

모든 사용자의 프로필에 시험 일정이 표시되지만, 시험 일정으로 사용자를 검색할 때 검색 기능을 사용하면 드롭다운에 5~6명의 사용자만 표시되고, 실제 검색을 수행하면 주제(topics)에 대한 검색 결과가 나옵니다. 검색 기능은 사용자 프로필의 구체적인 세부 정보를 인식할 수 있지만, 사용자 이름 검색 결과만 생성할 수 있습니다.

이해가 되셨기를 바랍니다.

어떻게요? 필드에 있는 건가요, 아니면 자기소개에 있는 건가요, 아니면…?

가입 시 생성한 필드이며, 이는 사용자 카드에서 수정 및 확인 가능합니다.

여기서도 같은 질문이 있었습니다:

그리고 여기:

수정: 두 번째 링크는 API를 구체적으로 언급하고 있으므로 이 링크는 무시하셔도 됩니다. 다만 검색 기능이 API를 사용하기 때문에 코어에서 동일한 기능과 약간 관련이 있습니다.

저는 그것을 활성화했습니다

문제는 이렇게 하면

그리고 값을 입력하고 검색하면

결과가 전혀 반환되지 않는다는 것입니다.

커스텀 필드에 값을 입력한 후 검색 결과에 반영되기까지 시간이 지연될 수 있으며, 이것이 문제의 원인일 수 있습니다. (해당 작업이 약 1시간 주기로 실행된다고 생각합니다) - Are the custom fields searchable in the user directory? - #12 by JammyDodger

또한 특수 문자를 잘 처리하지 못하므로, 입력된 시험 날짜의 형식이 문제일 수도 있습니다. - Multiselect Custom User Field not appearing in Search? - #3 by MichelleBasey

시험 날짜는 검색 가능하며, 사용자 필드의 사용자 정의 필드에 입력된 세부 정보는 사용자가 가입할 때 질문으로 표시됩니다. 예를 들어, 사용자 정의 필드가 시험 날짜인 경우, 가입 시 사용자가 해당 날짜를 입력합니다.

이 날짜들은 검색 포럼에서 검색 및 색인되며, 이는 문제가 아닙니다.

문제는 검색 기능이 주제, 태그, 사용자 이름에만 작동한다는 것입니다. 이 세 가지 카테고리만 해당됩니다. 따라서 사용자 프로필의 세부 정보를 완전히 검색하는 것은 접근할 수 없지만, 검색은 가능합니다.