optimización motores búsqueda busqueda search search-engine

search - búsqueda - motores de busqueda



Programador amigable motor de búsqueda? (11)

Esto es lo que uso:

www.koders.com - Indexa varios proyectos de código abierto, así que, si quiero saber cómo se hace algo, solo encontraré en el código fuente lo que necesito. Y funciona muy bien.

Google no es amable con la búsqueda de cadenas verbales con caracteres como $ y #. ¿Hay un motor de búsqueda que permita buscar cadenas verbatim?

Soy consciente de esta pregunta que se hizo hace un tiempo, pero no obtuve ninguna buena respuesta. Estoy listo para poner una recompensa si todavía no puedo obtener una respuesta. Por supuesto, es muy posible que no haya ninguno, pero quiero estar seguro :)

EDITAR: las cotizaciones no funcionan . Google elimina símbolos incluso cuando se cotizan.

Consulta de ejemplo: make "$ <", para la variable $ <en makefiles.


La respuesta, por supuesto, es Google :-) En particular, Google Code Search . Consulte, por ejemplo, las consultas para sus solicitudes: ( editar: corrigió los enlaces)

>>> http://www.google.com/codesearch?q= >>>

$ http://www.google.com/codesearch?q=/$

# http://www.google.com/codesearch?q=/#

EDIT: Ok, desde tu último comentario a la pregunta, veo tu punto ahora. Esto sería útil para muchos (para mí, solo las pocas veces en mi vida que podría necesitarlo). Pero, hasta donde yo sé, no hay ninguna forma de hacerlo. Si buscas en los foros "búsqueda de símbolos", encontrarás muchas quejas como this .

Lo más cercano que he encontrado es esto, que es muy feliz de buscar símbolos (pero solo dentro de esa comunidad relativamente pequeña, que no es lo que estás buscando): http://perlmonks.org/

¿Por qué no escribimos ese motor de búsqueda de programadores?


Lo más cerca que he encontrado es Cuil, que con sus criterios se acerca tanto como encontrar coincidencias exactas para "make $". Lamentablemente son sitios para hacerse rico rápidamente. Pero es mejor que Google con términos como C # y C ++.


Los motores de búsqueda de código abierto tienen indexadores mucho más flexibles que cualquier otro. Si alguien más no ha escrito un tokenizador que permite símbolos, es fácil escribir el suyo. Yo miraría a Solr / Lucene, Xapian, Sphinx y Ferret.

Además, ¡ningún límite molesto para Google AJAX API de 64 resultados!


No puedo ayudarte, pero al menos puedo proporcionarte una visión (quizás la misma startup se dé cuenta).

Assieme es el prototipo de investigación de un motor de búsqueda especializado para la documentación del software. La idea es que buscar documentación de software es una tarea especializada, que necesita motores de búsqueda especializados. Por ejemplo, al buscar la documentación APi, el motor también debe extraer ejemplos válidos de, por ejemplo, publicaciones de blog y mostrarlas a nosotros. Etcétera.

Para obtener el documento completo, consulte: "Assieme, búsqueda y aprovechamiento de referencias implícitas en una interfaz de búsqueda web para programadores"

PD: Si está interesado en las últimas investigaciones sobre búsqueda de software, puede echar un vistazo a la serie de talleres SUITE . También estamos en Twitter :)


OK, déjame meter mi 2c y ver si puedo aclarar esto. Usted tiene, posiblemente, tres búsquedas para hacer:

  1. ¿Qué es "$ <"?
  2. ¿Cómo se pueden buscar cadenas literales como $ foo o <<<?
  3. Si no sé el nombre de algo, y mi motor de búsqueda no me permite buscar cadenas literales, ¿cómo puedo buscarlo?

El primer caso es fácil, es el nombre del primer requisito previo que necesita un proceso de creación para el objetivo que se está creando. Ver http://www.gnu.org/software/make/manual/make.html#Automatic-Variables por ejemplo.

El segundo caso es bastante difícil. Google dice que, con muy pocas excepciones, la puntuación se ignora (consulte http://www.google.com/support/websearch/bin/answer.py?answer=134479 ). Así que eso descarta muchas de las pequeñas cosas que tienes en el código como "++" y "<<". Por supuesto, Google tiene que aplicar algo de inteligencia a esto, por ejemplo, permite buscar "C ++" como una unidad en sí misma. Aunque tal vez el mundo sería un mejor lugar si C ++ simplemente desapareciera de Internet :)

El tercer caso pertenece en algún lugar entre la biblioteconomía y la filosofía. Wittgenstein sin duda tendría algo que decir como "no podemos buscar aquello sobre lo que no podemos hablar", pero pragmáticamente no tienes más remedio que pensar en términos alternativos que puedan describir tu elemento. Por ejemplo, "átomo", "variable", "operador" y similares.

¡Espero que ayude!


Probablemente esta no sea exactamente la respuesta que buscas, pero soy muy comprensivo con este problema y la extraña actitud distante que esta pregunta parece encontrar.

En este caso, ya tiene información sobre lo que está buscando. Está buscando alguna parte específica de alguna página de documentación para crear archivos.

aquí está la documentación para makefiles http://www.gnu.org/software/make/manual/make.html

Convenientemente, toda la documentación está en una página html gigante. En Firefox, presione control+f (comando + f en Mac), para que aparezca la búsqueda dentro del widget de página. En el campo de búsqueda de Firefox, escribe el símbolo que buscas. Informa 37 coincidencias, que puede examinar indvidually.

Sin embargo, a veces la secuencia de símbolos es idiomática y no está en la documentación de un idioma. ¿Cómo sabría un extraño, por ejemplo, que $ en javascript generalmente se refiere a jquery, o prototipo, o alguna otra biblioteca incluida?

En este caso, probablemente haya una pregunta sobre el desbordamiento de la pila en algún lugar que pueda explicar eso. Sin embargo, la búsqueda de para un símbolo $ no funciona. Simplemente podría hacer la pregunta, probablemente obtendrá una respuesta. (como lo hiciste en este caso).

Creo que quizás deberíamos hacer una solicitud de función ? No es una búsqueda web general, pero está en una posición única para responder a problemas como este de una manera que no es la web general.

editar: después de mirar alrededor de meta..com encontré que ya existe una solicitud para esto: https://meta.stackexchange.com/questions/19870/we-need-to-be-able-to-search-for-punctuation-symbols

Parecería que si presionas "hacer una pregunta" y escribir

What does the symbol [symbol] in [language] mean?

en el título, entonces mueva el cursor al cuerpo, ASÍ QUE sugerirá un grupo de preguntas que ya fueron formuladas, que son resultados mucho mejores que usar "búsqueda". Es probable que encuentres allí la respuesta a cualquier consulta relacionada con símbolos. Y si no lo hace, adelante y publique su pregunta. Estoy seguro de que hay alrededor de 10 nerds ansiosos que estarán ansiosos por decirte que la pregunta ya ha sido hecha, y te indicarán dónde están las preguntas duplicadas, ¡y solo a cambio de unos posibles votos atrasados!

realmente debería agregar esta característica. Es ridículo que no. Las preguntas duplicadas son simplemente el costo que tendrá que aceptar por no tener esta característica.


Pruebe http://www.symbolhound.com .

Esto parece resolver tu problema. SymbolHound es un motor de búsqueda que no ignora los símbolos o caracteres especiales en las consultas web, como lo hace google. Tampoco es una búsqueda de código fuente. ¡Espero que ayude!



¿Has probado Yahoo BOSS ? Es una API de búsqueda que actualmente es gratuita (requiere registro), a través de la cual puede usar la búsqueda web de Yahoo. Si escapa de todos los caracteres relevantes como se describe en las Preguntas frecuentes , puede buscar cadenas verbales arbitrarias.


http://searchco.de es la mejor alternativa para la búsqueda de código de Google cerrada.

Puede hacer búsquedas como:

$ < http://searchco.de/?q=$%3C&cs=on

++ http://searchco.de/?q=%2B%2B&cs=on

<< http://searchco.de/?q=%3C%3C+lang%3Ac%2B%2B&cs=on

>> http://searchco.de/?q=%3E%3E&cs=on

$ PATH http://searchco.de/?q=$PATH&cs=on

"$ PATH" http://searchco.de/?q="$PATH"&cs=on

/ n "http://searchco.de/?q=/n"&cs=on

% PATH% http://searchco.de/?q=%PATH%&cs=on

% TEMP% http://searchco.de/?q=%TEMP%&cs=on

/ root http://searchco.de/?q=/root&cs=on

C: / http://searchco.de/?q=C:/&cs=on

// 127.0.0.1 http://searchco.de/?q=//127.0.0.1&cs=on

http: // http://searchco.de/?q=http://&cs=on

Es posible hacer una búsqueda completa en lugar de una búsqueda predeterminada en el código (simplemente desmarque la casilla de verificación en la barra de búsqueda o elimine el argumento cs de la URL de búsqueda): http://searchco.de/?q=test Pero la búsqueda completa no es perfecta en este motor todavía.

Es posible utilizar la expresión regular de POSIX: no olvide leer las características del motor de código de búsqueda http://searchco.de/?cs=on&q=/query.*/ http://searchco.de/?q=/ a {2,3} / http://searchco.de/?q=%2F[mn].%3Fc%2F&cs=on

Puede especificar el lenguaje de programación: http://searchco.de/languages/

El complemento del navegador para searchco.de está aquí: http://mycroft.mozdev.org/search-engines.html?name=searchco.de (elija searchco.de predeterminado, no lleno)

Otra buena alternativa simple es: http://symbolhound.com