HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Search no more...
R_J
Admin
FIND!
Here's a replacement for Vanillas default search, but by now it is only a preview and therefore, when you enable it, nothing will change.
Please see the description on the addon page in order to get it working. I planned to be ready before christmas but I guess I have no chance reaching that goal and so here is what I've got by now.
Maybe it doesn't scale at all and no one can use it in a live environment. But it was a a nice coding experience nevertheless.
And being able to search for +word1 -word2 posted by userX in discussion between 2014/10/01 and 2014/11/15 is fun!
5
Comments
It is a security risk to have a big process start upon loading a page such as the /secretword link.
I know and I'm not happy with that
I thought on giving it a permission check, but then you would have trouble to use it with a simple cron call.
In order to make this somewhat better, I did the following: write the last DateUpdated/DateInserted to config and only index those files that are Inserted/Updated after that point in time. In order not to drop some discussion I use ">=" for comparison and therefore always at least one discussion+comment is indexed.
I guess I'll add a delay into it so that the function returns right at the beginning if the last start has been less then X minutes before. That must be enough.
Oh, permission check is still in there! I wanted to remove that...
Why not schedule it, and control the schedule without cron. For example, set the indexer to run every 24 hours, and have the search process check to see the last indexer run time each time someone starts a real search. Of course, this should be invisible to the user.
@R_J: Cooool! Can't wait to try it out. I'm just hell of busy right know (who's not?) but will report soon after christmas.
@Anonymoose: I've started by using Discussions and Comments AfterSave, but the index process will take its time and so my first intention was to look for "asynchronous" php execution, so that the user doesn't have to wait until the index process is finished. But I found nothing that is suitable for hosted installations. That's why I think that any indexing started, based on user interaction, will block the user, wouldn't it?
@phreak: it would be great to get some feedback of someone with up to 100k posts in his forum! I'm not sure what the best way is to get the initial indexing done, maybe a batch that uses wget... If you really like to try it, please wait for a next version. I'll implement a log for tracking the time the indexing takes. I also would like to show (to admins only) how long a search has taken. I would be very interested to get such info from you!
@R_J: Roger that. Have a board with 700.000+ comments, also the topics are often with similar keywords, so will the search entries be. It's a 2.0 board i'm running a copy on 2.1+ still configuring the redesign and relaunch of this upgrade. Might be good playfield for testing purpose.
Ambitious! Great job on the inline docs.
@phreak: 700k is not a good playfield - it will be a tough stress test!
@Linc: thanks, it feels really complex to me and I wish I had ideas how to simplify the structure of the code. Commenting every single step shall help me not to loose track in my own code...
I like to send such heavy processes to execute only after passing on all html content to the requester, but I don't usually work with php, and not sure how it would work with the garden framework.
http://php.net/manual/en/function.pcntl-fork.php#94338
grep is your friend.
❌ ✊ ♥. ¸. ••. ¸♥¸. ••. ¸♥ ✊ ❌
Many useful tips there. Good stuff.
I guess the first one did not go well how about this @R_J ?
❌ ✊ ♥. ¸. ••. ¸♥¸. ••. ¸♥ ✊ ❌
Sorry for not giving feedback! I'd prefer a simple "flat" style icon for that one and already thought about combining something like this and that
I'd let you have icon the one in the plugin link below is not copyrighted.
you can put the magnifying glass over the lemur's nose.
http://vanillaforums.org/addon/noroleassigned-plugin
i vote for the first icon by V. - http://vanillaforums.org/discussion/comment/222135/#Comment_222135
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
Ok, kein problem. Just so you know, the braille version of those icons you like is equally hard to know what they are...
❌ ✊ ♥. ¸. ••. ¸♥¸. ••. ¸♥ ✊ ❌
http://www.google.com/insidesearch/features/voicesearch/
I would have called the plugin "finden Wurm" for the search terms you can't get out of your head( "FAQ, Documentation").
Exactly like but different
http://andrewhammel.typepad.com/german_joys/2005/04/german_word_of__1.html
maybe next week the word will be FindenWurm
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.
I guess this one is too 3D , but it is cool ..
❌ ✊ ♥. ¸. ••. ¸♥¸. ••. ¸♥ ✊ ❌
V, I'd like to place an order for the above image, but with a different avatar face.and a purple body.
I have just the plugin for it.
I'm glad r_j is sleeping , so I can usurp above icon
perfect thanks.
I may not provide the completed solution you might desire, but I do try to provide honest suggestions to help you solve your issue.