DEV.to에 대한 다양한 기사 피드 선택 기준을 수집하기 위한 SQL 개념 증명

공유할 몇 가지 아이디어 긁어내기



나는 이전에 . 다음은 피드의 가능한 기능에 대한 빠른 개념 증명입니다.

우리가 원하는 것은 관련성 피드를 생성하기 위해 두 개의 서로 다른 기사 세트를 서로 짜는 실험을 실행하는 것입니다. 몇 가지 제약 조건은 다음과 같습니다.
  • 두 세트의 기사가 있습니다.
  • 우리는 중복 기사를 원하지 않습니다.
  • 기본 세트와 보조 세트가 필요합니다.
  • 우리는 2차 세트가 1차 세트 내에 산재하기를 원합니다.
  • 각 세트에 무엇이 있는지 선택하는 방법은 고유한 문제입니다.

  • 개념 증명 SQL 및 결과 세트



    다음은 데이터베이스에 구애받지 않는 빠른 PostgreSQL 쿼리입니다. 기본적으로 두 데이터 세트의 데이터 정렬을 설정할 수 있습니까? 대조 방법에 약간의 개선이 있었지만 현재 쿼리의 뼈대에 만족합니다.

    WITH integers AS (
      SELECT
        ROW_NUMBER() OVER (PARTITION BY '1') AS collation_order,
        'integers' AS table_source,
        ,*
        FROM generate_series(1,12)
    ), threes AS (
      SELECT
        (ROW_NUMBER() OVER (PARTITION BY '1') * 0.75 + 0.1) AS collation_order,
        'threes' AS table_source,
        ,*
        FROM generate_series(3,27,3)
    )
        (
          (SELECT * FROM integers)
          UNION
          (SELECT * FROM threes
        WHERE generate_series NOT IN (
          SELECT generate_series FROM integers))
        ) ORDER BY collation_order
    
    


    결과는 다음과 같습니다.

    공통 도메인에서 두 데이터 세트의 데이터 정렬에 대한 SQL 결과



    collation_order
    table_source
    생성 시리즈


    1.0
    정수
    1

    2.0
    정수
    2

    3.0
    정수


    3.85

    15

    4.0
    정수
    4

    4.6

    18

    5.0
    정수
    5

    5.35

    21

    6.0
    정수
    6

    6.1

    24

    6.85

    27

    7.0
    정수
    7

    8.0
    정수
    8

    9.0
    정수
    9

    10.0
    정수
    10

    11.0
    정수
    11

    12.0
    정수
    12

    결론



    이것이 내가 가능한 피드 변형에 통합할 것인지 아직 확신할 수 없지만 이것을 거기에 넣고 싶었습니다.

    좋은 웹페이지 즐겨찾기