MySQL FullText Search returning Zero rows












1















I have a query that works really good on searches in my table. However, I came across this certain search that resulted in no rows, even though I just added these rows and I know they are there (about 50 of them that should match).



Query as follows:



SELECT MATCH(SoundTitle, FilePathAndName, Description) AGAINST('(gamer) ("gamer")' IN BOOLEAN MODE) as score, 
RowID, SoundTitle, FilePathAndName, Description, DatePublished
FROM SoundEffects q1
having score>0
ORDER BY score DESC


Here's a sample of some rows returned using a like '%gamer%' query:



491     36      LittleGirlGamer/360 no scope_LittleGirlGamer.mp3        2019-01-17  0
492 36 LittleGirlGamer/Ask your gramma_LittleGirlGamer.mp3 2019-01-17 0
493 36 LittleGirlGamer/BRB_LittleGirlGamer.mp3 2019-01-17 0
494 36 LittleGirlGamer/Complaining_Aimbot_LittleGirlGamer.mp3 2019-01-17 0
495 36 LittleGirlGamer/Complaining_Hacker_LittleGirlGamer.mp3 2019-01-17 0


No, there are not 50% or more of rows in this table that would qualify for this search term. It would only be about 10% or so in the table.



The word gamer is not a stop word as far as I have read for InnoDB table.



Like I said, this query was working super great on other searches.



Thanks,
Dave










share|improve this question







New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

    – Akina
    18 hours ago













  • In other words, what can I do? I'm a bit confused.

    – Dave Fes
    6 hours ago











  • what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

    – Akina
    6 hours ago













  • It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

    – Dave Fes
    5 hours ago
















1















I have a query that works really good on searches in my table. However, I came across this certain search that resulted in no rows, even though I just added these rows and I know they are there (about 50 of them that should match).



Query as follows:



SELECT MATCH(SoundTitle, FilePathAndName, Description) AGAINST('(gamer) ("gamer")' IN BOOLEAN MODE) as score, 
RowID, SoundTitle, FilePathAndName, Description, DatePublished
FROM SoundEffects q1
having score>0
ORDER BY score DESC


Here's a sample of some rows returned using a like '%gamer%' query:



491     36      LittleGirlGamer/360 no scope_LittleGirlGamer.mp3        2019-01-17  0
492 36 LittleGirlGamer/Ask your gramma_LittleGirlGamer.mp3 2019-01-17 0
493 36 LittleGirlGamer/BRB_LittleGirlGamer.mp3 2019-01-17 0
494 36 LittleGirlGamer/Complaining_Aimbot_LittleGirlGamer.mp3 2019-01-17 0
495 36 LittleGirlGamer/Complaining_Hacker_LittleGirlGamer.mp3 2019-01-17 0


No, there are not 50% or more of rows in this table that would qualify for this search term. It would only be about 10% or so in the table.



The word gamer is not a stop word as far as I have read for InnoDB table.



Like I said, this query was working super great on other searches.



Thanks,
Dave










share|improve this question







New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

    – Akina
    18 hours ago













  • In other words, what can I do? I'm a bit confused.

    – Dave Fes
    6 hours ago











  • what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

    – Akina
    6 hours ago













  • It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

    – Dave Fes
    5 hours ago














1












1








1








I have a query that works really good on searches in my table. However, I came across this certain search that resulted in no rows, even though I just added these rows and I know they are there (about 50 of them that should match).



Query as follows:



SELECT MATCH(SoundTitle, FilePathAndName, Description) AGAINST('(gamer) ("gamer")' IN BOOLEAN MODE) as score, 
RowID, SoundTitle, FilePathAndName, Description, DatePublished
FROM SoundEffects q1
having score>0
ORDER BY score DESC


Here's a sample of some rows returned using a like '%gamer%' query:



491     36      LittleGirlGamer/360 no scope_LittleGirlGamer.mp3        2019-01-17  0
492 36 LittleGirlGamer/Ask your gramma_LittleGirlGamer.mp3 2019-01-17 0
493 36 LittleGirlGamer/BRB_LittleGirlGamer.mp3 2019-01-17 0
494 36 LittleGirlGamer/Complaining_Aimbot_LittleGirlGamer.mp3 2019-01-17 0
495 36 LittleGirlGamer/Complaining_Hacker_LittleGirlGamer.mp3 2019-01-17 0


No, there are not 50% or more of rows in this table that would qualify for this search term. It would only be about 10% or so in the table.



The word gamer is not a stop word as far as I have read for InnoDB table.



Like I said, this query was working super great on other searches.



Thanks,
Dave










share|improve this question







New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I have a query that works really good on searches in my table. However, I came across this certain search that resulted in no rows, even though I just added these rows and I know they are there (about 50 of them that should match).



Query as follows:



SELECT MATCH(SoundTitle, FilePathAndName, Description) AGAINST('(gamer) ("gamer")' IN BOOLEAN MODE) as score, 
RowID, SoundTitle, FilePathAndName, Description, DatePublished
FROM SoundEffects q1
having score>0
ORDER BY score DESC


Here's a sample of some rows returned using a like '%gamer%' query:



491     36      LittleGirlGamer/360 no scope_LittleGirlGamer.mp3        2019-01-17  0
492 36 LittleGirlGamer/Ask your gramma_LittleGirlGamer.mp3 2019-01-17 0
493 36 LittleGirlGamer/BRB_LittleGirlGamer.mp3 2019-01-17 0
494 36 LittleGirlGamer/Complaining_Aimbot_LittleGirlGamer.mp3 2019-01-17 0
495 36 LittleGirlGamer/Complaining_Hacker_LittleGirlGamer.mp3 2019-01-17 0


No, there are not 50% or more of rows in this table that would qualify for this search term. It would only be about 10% or so in the table.



The word gamer is not a stop word as far as I have read for InnoDB table.



Like I said, this query was working super great on other searches.



Thanks,
Dave







mysql full-text-search






share|improve this question







New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 20 hours ago









Dave FesDave Fes

61




61




New contributor




Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Dave Fes is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

    – Akina
    18 hours ago













  • In other words, what can I do? I'm a bit confused.

    – Dave Fes
    6 hours ago











  • what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

    – Akina
    6 hours ago













  • It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

    – Dave Fes
    5 hours ago



















  • Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

    – Akina
    18 hours ago













  • In other words, what can I do? I'm a bit confused.

    – Dave Fes
    6 hours ago











  • what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

    – Akina
    6 hours ago













  • It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

    – Dave Fes
    5 hours ago

















Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

– Akina
18 hours ago







Fulltext search given literal as a whole word or as a leading part of a word (while asterisk operator added). But in your case the literal you want to search for is non-leading substring.

– Akina
18 hours ago















In other words, what can I do? I'm a bit confused.

– Dave Fes
6 hours ago





In other words, what can I do? I'm a bit confused.

– Dave Fes
6 hours ago













what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

– Akina
6 hours ago







what can I do? Use string/pattern matching instead of fulltext search, for example... or use external searching engines which can search by substring.

– Akina
6 hours ago















It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

– Dave Fes
5 hours ago





It looks like if I separate the filenames with underscores or spaces in between words, the FT search picks those words up. In other words, I simply need to NOT combine words such as LittleGirlGamer. Instead, use Little_Girl_Gamer, or Little Girl Gamer. This will make FTS pick it up!

– Dave Fes
5 hours ago










0






active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Dave Fes is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f227455%2fmysql-fulltext-search-returning-zero-rows%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes








Dave Fes is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Dave Fes is a new contributor. Be nice, and check out our Code of Conduct.













Dave Fes is a new contributor. Be nice, and check out our Code of Conduct.












Dave Fes is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Database Administrators Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f227455%2fmysql-fulltext-search-returning-zero-rows%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

SQL Server 17 - Attemping to backup to remote NAS but Access is denied

Always On Availability groups resolving state after failover - Remote harden of transaction...

Restoring from pg_dump with foreign key constraints