No announcement yet.

Fulltext vs vBulletin internal search

  • Filter
  • Time
  • Show
Clear All
new posts

  • Fulltext vs vBulletin internal search

    What are the advantages and the disadvantages of each method?

  • #2
    Yeah, good question. I would also like to know a bit more about this.


    • #3
      You are talking about the MySQL Fulltext Search?

      One of it's disadvantage is, that by default it doesn't work on small words (length 3? or less).

      One advantage is that you have one vB table less.
      That's the end of that!


      • #4
        Not 100% sure on it, but I think another advantage (of fulltext) is that you can use, for example, "vBadvanced and Templates" (notice the "and") as a search term and get results that include only both terms, rather than every result that has either or, which could turn up plenty of useless things on templates when you may only want a specific thing on templates related to vBadvanced.


        • #5
          You can use Boolean under vBulletin's builtin search as well.

          Less PHP resources used because the indexing takes place in MySQL.
          No need to maintain the postindex and word tables which can take up a lot of space.
          Natural Language and Phrase searching is available.
          Can Sort by relevancy for better results
          Default search in vBulletin's latest versions.
          Can support more searches per minute.
          Searches can take better advantage of MySQL's query caching.

          Less Flexible Indexing, especially on Shared Servers. Changing parameters requires shutting down MySQL, dropping indexes and rebuilding them.
          Fewer control parameters within vBulletin.
          Rigid Stopword list as an external file.

          vBulletin Builtin Search
          Not reliant on your MySQL version.
          Can be easily manipulated in the Admin CP including adding words under the minimum character limit or changing that limit.

          Resource heavy, especially building the index.
          Indexing must be done before post is inserted to database and can result in errors on overwhelmed systems.
          Search Results can cause database errors if there are too many hits.
          Large tables must be maintained manually for proper usage.
          No Natural Language or Phrase based searching.
          Easy to bring down large boards with multiple searches.
          Translations provided by Google.

          Wayne Luke
          The Rabid Badger - a vBulletin Cloud demonstration site.
          vBulletin 5 API


          widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.