Question:
what is the best language to develop a search engine?and what latest technologies can i use?
anonymous
2017-04-29 15:11:47 UTC
like java,perl,python etc
Three answers:
anonymous
2017-04-30 20:56:48 UTC
I agree with Jonathan's excellent answer. I would only add one the following:



Search engine software will be dealing with strings and string manipulation in a big way, so you might want to think about native language string support. Native string support in C, for example, is weak at best, while C provides powerful string classes.



Of the languages you mention, Perl has very good string support, suitable for a smaller scale project. My preference would be Java, however, for anything significant that needs room to grow. Consider a Java servlet running under Apache Tomcat with a MySQL backend.



A modular approach is important, if you expect the project to scale into the mainstream. At some point, you might want to replace MySQL with Oracle, or the search engine backend with C , while maintaining a Java servlet at the front-end, for example.





Added Note:

Don't let anyone tell you there is one "best" language. That would be more like religion than technology. If you want the fastest, assembly language performs the "best" by far, but you'd have to write code for a lifetime. Always select the technologies most appropriate for your needs, while considering availability of skills and availability of resources.



Added Note 2:

Google's technology is based on distributed computing -- massive numbers of PCs working in parallel. This architecture is not well-suited to a RDBMS. Google is one search engine, not every search engine.



Added Note 3:

Avoid Windows for anything not on the desktop. Now that's religion!
husoski
2017-04-29 18:03:44 UTC
A good way to learn about developing a search engine is to take the CS 101 free course at udacity.com.

https://www.udacity.com/course/intro-to-computer-science--cs101



As it happens, they use Python as an easy, high-level language to both describe and implement algorithms. They've expanded the course from about 7 weeks to about 3 months since I ran through it, adding material about social networking. If you're already a coder with any familiarity with Python, you'll spin through the first couple of weeks in a day or so before diving into parsing HTML and building a search database.



The course really is a first course in computer science, and not a practicum on engineering a search engine, but the extra content won't hurt you, and might even tell you something you didn't think you needed to know (but did.)
chrisjbsc
2017-04-29 15:38:08 UTC
C++


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...