MATCH AGAINST가 LIKE와 다른 결과를 반환하는 이유는 무엇입니까?

Cobra_Fast

다음과 같은 쿼리 결과를 비교하고 있습니다.

SELECT * FROM object_search
WHERE
    keywords LIKE '%,woman,%'
AND keywords LIKE '%,man,%'

...에

SELECT * FROM object_search
WHERE
    MATCH (keywords) AGAINST ('+(",woman,") +(",man,")')

나는 똑같은 결과를 기대했지만 첫 번째 쿼리는 약 300 개의 결과를 내고 두 번째 쿼리는 3000에 가까운 결과를 내 보냅니다.

둘의 차이점은 무엇이며 전체 텍스트 기능을 사용하여 동일한 결과를 얻는 방법은 무엇입니까?

RandomSeed

+연산자는 검색에 사용된다 IN BOOLEAN MODE. 나는 생각 이 무시됩니다 NATURAL LANGUAGE MODE(기본값).

시험:

SELECT * FROM object_search
WHERE MATCH (keywords)
    AGAINST ('+woman +man' IN BOOLEAN MODE); -- could return rows containing both "man" and "woman" (ignoring ft_min_word_len, see below)

게다가 전체 텍스트 색인은 단어 만 다룹니다. 구두점 기호 (예 :) ,는 항상 무시됩니다. 영숫자가 아닌 문자를 "전체 텍스트 검색"할 수 없습니다.

마지막으로 기본적으로 4 자 미만의 단어는 무시됩니다. 따라서 기본적으로 "man"은 인덱싱되지 않습니다. 이 제한은 ft_min_word_len구성 옵션을 통해 변경할 수 있습니다 .

또한 불용어 (인덱싱되지 않는 일반적인 단어)에 유의하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 CustomExtract가 기본 Extract와 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

data.table :: B [A]와 plyr :: join (A, B)가 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서`{} + []`가`a = {} + []`와 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

HTML5 checkValidity ()가 JavaScript regexp.test ()와 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

[regex] match ()와 -match가 다른 이유는 무엇입니까?

분류에서Dev

Virtuoso SPARQL 엔드 포인트와 Jena가 반환하는 결과가 다른 이유는 무엇입니까?

분류에서Dev

함수를 통해 포함 된 PHP가 주 파일의 PHP와 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

htmlunit의 결과가 chrome의 결과와 다른 이유는 무엇입니까?

분류에서Dev

DATEDIF가 이러한 값에 대해 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

SQL : 이러한 쿼리가 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

mysql 쿼리가 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

bcrypt가 항상 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

SQL Server의 sp_helptext가 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

du -b가 stat와 다른 결과를 표시하는 이유는 무엇입니까?

분류에서Dev

nslookup kent.edu와 www.kent.edu가 다른 결과를 출력하는 이유는 무엇입니까?

분류에서Dev

Perl : for와 foreach가 다른 결과를 제공하는 이유는 무엇입니까?

분류에서Dev

gethostbyaddr ()이 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

결과가 cpu와 gpu간에 다른 이유는 무엇입니까?

분류에서Dev

이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

식 개체를 어디에 전달하면 람다 식을 입력하는 것과 다른 결과가 반환되는 이유는 무엇입니까?

분류에서Dev

$ {$ #}가 쉘에서 $$와 동일한 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

`preg_match`가 정수를 반환하는 이유는 무엇입니까?

분류에서Dev

다른 클래스를 상속하는 클래스가 '다른 클래스'와 동일한 결과를 생성하지 않는 이유는 무엇입니까?

분류에서Dev

GridSearchCV가 모델을 직접 실행하여 반환 된 점수와 다른 점수를 반환하는 이유는 무엇입니까?

분류에서Dev

SQL 쿼리와 ActiveRecord.find_by_sql이 다른 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

다른 프로그램을 사용할 때이 코드가 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

dplyr을 사용하여 동일한 쿼리가 다른 R 세션에서 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

typeof의 결과가 전달 된 표현식의 평가 결과와 다른 이유는 무엇입니까?

분류에서Dev

SQL : Not Like는 Like의 반대 결과와 다른 결과를 생성합니다.

Related 관련 기사

  1. 1

    이 CustomExtract가 기본 Extract와 다른 결과를 반환하는 이유는 무엇입니까?

  2. 2

    data.table :: B [A]와 plyr :: join (A, B)가 다른 결과를 반환하는 이유는 무엇입니까?

  3. 3

    자바 스크립트에서`{} + []`가`a = {} + []`와 다른 결과를 반환하는 이유는 무엇입니까?

  4. 4

    HTML5 checkValidity ()가 JavaScript regexp.test ()와 다른 결과를 반환하는 이유는 무엇입니까?

  5. 5

    [regex] match ()와 -match가 다른 이유는 무엇입니까?

  6. 6

    Virtuoso SPARQL 엔드 포인트와 Jena가 반환하는 결과가 다른 이유는 무엇입니까?

  7. 7

    함수를 통해 포함 된 PHP가 주 파일의 PHP와 다른 결과를 반환하는 이유는 무엇입니까?

  8. 8

    htmlunit의 결과가 chrome의 결과와 다른 이유는 무엇입니까?

  9. 9

    DATEDIF가 이러한 값에 대해 다른 결과를 반환하는 이유는 무엇입니까?

  10. 10

    SQL : 이러한 쿼리가 다른 결과를 반환하는 이유는 무엇입니까?

  11. 11

    mysql 쿼리가 다른 결과를 반환하는 이유는 무엇입니까?

  12. 12

    bcrypt가 항상 다른 결과를 반환하는 이유는 무엇입니까?

  13. 13

    SQL Server의 sp_helptext가 다른 결과를 반환하는 이유는 무엇입니까?

  14. 14

    du -b가 stat와 다른 결과를 표시하는 이유는 무엇입니까?

  15. 15

    nslookup kent.edu와 www.kent.edu가 다른 결과를 출력하는 이유는 무엇입니까?

  16. 16

    Perl : for와 foreach가 다른 결과를 제공하는 이유는 무엇입니까?

  17. 17

    gethostbyaddr ()이 다른 결과를 반환하는 이유는 무엇입니까?

  18. 18

    결과가 cpu와 gpu간에 다른 이유는 무엇입니까?

  19. 19

    이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  20. 20

    식 개체를 어디에 전달하면 람다 식을 입력하는 것과 다른 결과가 반환되는 이유는 무엇입니까?

  21. 21

    $ {$ #}가 쉘에서 $$와 동일한 결과를 반환하는 이유는 무엇입니까?

  22. 22

    `preg_match`가 정수를 반환하는 이유는 무엇입니까?

  23. 23

    다른 클래스를 상속하는 클래스가 '다른 클래스'와 동일한 결과를 생성하지 않는 이유는 무엇입니까?

  24. 24

    GridSearchCV가 모델을 직접 실행하여 반환 된 점수와 다른 점수를 반환하는 이유는 무엇입니까?

  25. 25

    SQL 쿼리와 ActiveRecord.find_by_sql이 다른 결과를 반환하는 방법은 무엇입니까?

  26. 26

    다른 프로그램을 사용할 때이 코드가 다른 결과를 반환하는 이유는 무엇입니까?

  27. 27

    dplyr을 사용하여 동일한 쿼리가 다른 R 세션에서 다른 결과를 반환하는 이유는 무엇입니까?

  28. 28

    typeof의 결과가 전달 된 표현식의 평가 결과와 다른 이유는 무엇입니까?

  29. 29

    SQL : Not Like는 Like의 반대 결과와 다른 결과를 생성합니다.

뜨겁다태그

보관