Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-16-2004, 03:08 AM
Ahmad Ahmad is offline
 
Join Date: Jul 2002
Location: Kuwait
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default command line re-indexing (copyright issues?)

Hi,

I've almost never did a 'complete' rebuild of our forum indexes. Everytime I find my self faced with timeout, browser or network problems interrupting the process. And I find the feedback provided by maintainence scripts in general not the nicest thing. A progress bar would be much better.

I suddenly become very creative and productive when exams are around the corner!

I've just finished porting the vBulletin search index rebuilding code to Python. Tested it on my notebook with my (3 posts) test vB installation, and it worked great. Comparing the 'word' and 'postindex' tables it produces, they were exactly the same as those produced by vBulletin.

Our current host is not so great. They have an old version of python and don't have the MySQL package installed. I will test it again when I load my test installation with data from our live installation.

Anyway, I have questions about laws/ethics of distributing the code I made.

1. First of all, the code is almost a literal translation of the vBulletin code. I wanted it to produce the same results, so I had to do it this way (at least initially). It is, of course, written in a different programming language, so I had to read PHP and write Python myself. So it is not an exact copy. But I haven't even changed function and variable names.

2. I had to 'borrow' the list of bad words found in searchwords.php. Is this list available somewhere else on the net? where did vBulletin get it from? I can probably find similar, maybe even better lists, but I want it to be as close to the way vBulletin originally works as possible.

Another problem I'm wondering about is if this is considered a hack at all. It's doesn't contain any PHP


I am planning to re-write it later all in my own code, but untill then, can I release this hack here?

I'll leave you now with what it looks like:
Code:
C:\Documents and Settings\TOSHIBA\Desktop>python vbindexer.py
vbindexer v0.1a (c) 2004, Ahmad Alhashemi <http://www.ahmadh.com/>
MySQL host:
MySQL username:
MySQL password:
MySQL database ['forum']:
Table prefix [none]:
Empty existing indexes first? [y]:

Dropping indexes... Done.

Indexing posts...

post#                       progress                        done/total    ETA
    7 [=======================100%=======================]     3/    3 00:00:00
* For the clueless. Python is a (the) programming langauge. See http://www.python.org/ for more information.
Reply With Quote
  #2  
Old 06-17-2004, 01:25 PM
mixylplik3 mixylplik3 is offline
 
Join Date: Feb 2002
Posts: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Since I can't obtain this, I assume there was a copyright problem?
Reply With Quote
  #3  
Old 06-17-2004, 02:45 PM
Ahmad Ahmad is offline
 
Join Date: Jul 2002
Location: Kuwait
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Actually, I didn't recieve any comment regarding this, and I'm still not sure. I figured that there isn't a lot of interest in it, so I didn't follow this up.

It's a nice conicidence that you posted this reply right when I started testing it on our live board, which uncovered a couple of bugs and python regex limitations I shall be working on.

Are you interested in the script?
Reply With Quote
  #4  
Old 06-17-2004, 03:15 PM
mixylplik3 mixylplik3 is offline
 
Join Date: Feb 2002
Posts: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes! I'd love to run this script!
Reply With Quote
  #5  
Old 06-18-2004, 02:47 PM
Ahmad Ahmad is offline
 
Join Date: Jul 2002
Location: Kuwait
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'd love to give it to you. I'm actually in the process of re-writing it, and will probably release it soon, but I'm not sure how much time this will take.

How about this.. If it's not finished by next Friday, send me a pm, and I'll give it to you as-is.
Reply With Quote
  #6  
Old 03-24-2005, 10:42 PM
telc's Avatar
telc telc is offline
 
Join Date: Dec 2001
Posts: 128
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just found out today, that vbulletin provides a command line shell script to reindex the search tables. It is in the Do_Not_Upload folder when you download vbulletin. Its called searchsearchshell.php. I am running it right now and it is flying. Only 4.5million more posts to go .
Reply With Quote
  #7  
Old 10-04-2005, 04:38 PM
bjs144 bjs144 is offline
 
Join Date: Aug 2005
Location: England
Posts: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by muxx
I just found out today, that vbulletin provides a command line shell script to reindex the search tables. It is in the Do_Not_Upload folder when you download vbulletin. Its called searchsearchshell.php. I am running it right now and it is flying. Only 4.5million more posts to go .
Thank you so much!!

You have saved me so much time here!!

I am so so please!!
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:44 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04280 seconds
  • Memory Usage 2,218KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete