程序员友好的搜索引擎?[关闭]


123

Google搜索带有$和#等字符的逐字字符串是不友好的。有没有支持搜索逐字字符串的搜索引擎?

我知道这个问题是在不久前提出的,但是没有得到任何好的答案。如果我仍然无法获得答案,我准备悬赏。当然,完全有可能没有,但是我想确定:)

编辑:引用无效。Google甚至会删除带引号的符号。

查询示例:make“ $ <”,用于makefiles中的$ <变量。


6
我想像使用Google一样在互联网上进行搜索,主要是为了获取文档。我没有搜索代码。
static_rtti

5
我正在寻找文档中的代码片段。代码搜索引擎对我不起作用,因为它们返回了大量不相关的源代码,而没有文档,这对我来说毫无用处。
static_rtti

4
更具体地说,在“ make $ <”的情况下,用例如下:我偶然发现了makefile中的$ <,我想知道它的作用。我不知道它叫什么,所以我不能用谷歌。如果您能给我一个很好的解决这个特定问题的方法,那么赏金就是给您的
static_rtti

1
如果您不是程序员,还没有问过这个问题。
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳ 2009年

Answers:


77

尝试http://www.symbolhound.com

这似乎解决了您的问题。SymbolHound是一个搜索引擎,不会像google一样忽略网络查询中的符号或特殊字符。这也不是源代码搜索。希望有帮助!


6
似乎不再起作用...
Dmitry Trofimov

3
如显示空白结果页面中的“不起作用”
serv-inc

2
如果symbolhound处于关闭状态,请尝试stackse。我是作者,正在开发中,但现在可以使用。

4

无法为您提供帮助,但至少可以为您提供愿景(也许同一家创业公司会实现这一愿景)。

Assieme是专用于软件文档的搜索引擎的研究原型。这个想法是,搜索软件文档是一项专门的任务,需要专门的搜索引擎。例如,当搜索APi文档时,引擎还应该从博客文章中提取有效的示例并将其显示给我们。等等。

有关全文,请参阅:“程序员的Web搜索界面中的Assieme,查找和利用隐式引用”

PS:如果您对软件搜索的最新研究感兴趣,可以看一下SUITE研讨会系列。我们也在Twitter :)


嗯,Assieme看起来很有趣,但是它显然仅适用于Java,并且似乎没有任何形式可用……
SamB 2011年

2

您尝试过Yahoo BOSS吗?它是目前免费的搜索API(需要注册),您可以通过它使用Yahoo的网络搜索。如果按照FAQ中的说明转义了所有相关字符,则可以搜索任意逐字字符串。


1
您链接到的页面没有任何说明。它仅给出在BOSS参数值的URL中使用时需要转义的字符列表。
墨卡托


0

这可能不完全是您要寻找的答案,但是我对这个问题以及这个问题似乎遇到的奇怪的超然态度非常同情。

在这种情况下,您已经有了有关所需内容的信息。您正在寻找某些文档页面的特定部分来制作文件。

这是Makefile的文档 http://www.gnu.org/software/make/manual/make.html

方便地,整个文档位于一个巨大的html页面上。在Firefox中,按control+f(在Mac上为Command + F),在页面小部件中显示搜索内容。在firefox的搜索字段中,键入您要寻找的符号。它报告37个匹配项,您可以单独查看它们。

但是有时符号的顺序是惯用的,并且不在语言文档中。局外人怎么知道,例如javascript中的$通常是指jquery,原型或其他包含的库?

在这种情况下,可能是某个地方的堆栈溢出问题可以解释这一点。但是,在stackoverflow中搜索$符号无效。您可以提出问题,就可能会得到答案。(就像您在本例中所做的那样)。

我认为也许应该提出一个stackoverflow功能请求?这不是一般的网络搜索,但是stackoverflow的独特定位是以一般网络所不具备的方式回答此类问题。

编辑:环顾了meta.stackoverflow.com之后,我发现对此请求已经存在:https ://meta.stackexchange.com/questions/19870/we-need-to-be-able-to-search-for- 标点符号

看来,如果您按“问问题”并输入

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

在标题中,然后将光标移到正文上,SO将建议一堆已经提出的问题,这些结果比使用“搜索”要好得多。您可能会在这里找到任何与符号相关的查询的答案。如果您不这样做,请继续发表您的问题。我确定大约有10个急切的书呆子会急于告诉您问题已经被提出,并指出重复的问题在哪里,而只是要花一些潜在的反对票!

堆栈溢出确实应该添加此功能。事实并非如此,这很荒谬。重复的问题仅仅是Stackoverflow由于没有此功能而必须接受的成本。


0

我所找到的最接近的是Cuil,根据您的条件,它与找到“ make $”的精确匹配项一样接近。不幸的是,它们是针对快速致富的网站的。但是在C#和C ++等术语方面,它比Google更好。


0

答案当然是Google :-)特别是Google Code Search。例如,查看针对您的请求的查询:(编辑:修复了链接)

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

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

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

编辑:好的,从您的最新评论到问题,我现在明白您的意思。这对许多人来说都是有用的(对我而言,我一生中可能很少需要它)。但是,据我所知,没有任何办法可以做到这一点。如果您在论坛上搜索“符号搜索”,则会发现很多类似的投诉

我发现的最接近的东西是,它很高兴搜索符号(但仅在相对较小的社区中,这不是您要查找的内容): http //perlmonks.org/

我们为什么不编写这样的程序员搜索引擎?


10
我想像使用Google一样在互联网上进行搜索,主要是为了获取文档。我没有搜索代码。
static_rtti

1
我们也许可以编写这样的搜索引擎。然后,我们必须索引Internet,这是一个更大的问题。我认为我们很多人都无法负担Google级带宽的Google大小的数据中心,这就是我们需要开始的地方。
David Thornley,2009年

5
当然,我们不需要它们的带宽,也不需要它们的处理能力和速度。程序员是网络用户的一小部分,对于这种服务,他们可以比一般的Google搜索愉快地等待更多秒。当然,存储可能是一个问题,但是,如果我们发现仅对“与编程相关的”页面建立索引的聪明方法,那我们就会被设置为:我相信小型集群可以轻松地对其进行处理!现在,开发合适的算法和合适的等级系统可能很难。
Davide

1
赏金会自动接受此答案吗?(既然赏金不致导致自动接受,您能接受吗?)
SamB 2011年

32
该服务不再可用。Google代码搜索已于2012年1月15日关闭,这是其“秋扫计划”的一部分。
animuson

0

这是我用的:

www.koders.com-它索引了几个开源项目,因此,如果我想知道如何做,它只是在源代码上找到了我需要的东西。而且效果很好。


1
无法回答我的问题,请在回答之前仔细阅读问题和评论。
static_rtti

实际上,我回答了您的问题:)您要求的搜索引擎可以支持诸如<$之类的查询。而我向您展示的那个正是这样做的!:)实际上,还有更多,因为它是开发人员关注的搜索引擎,所以您将获得的所有内容都是代码。您需要的代码+与之相关的注释。也许您应该尝试一下。
Kico Lobo,

我已经尝试过了,实际上我已经知道了很多,但是它并不能回答我的问题(请阅读说明以了解原因)。
static_rtti

-1

开源搜索引擎的索引器比其他任何人都灵活得多。如果其他人没有编写允许使用符号的令牌生成器,则编写自己的符号很容易。我看一下Solr / Lucene,Xapian,Sphinx和Ferret。

此外,没有讨厌的Google AJAX API 64结果限制!


3
他并没有要求自己可以自己运行的索引器
reinierpost

1
他也不是没有索要自己可以运转的索引器。替代解决方案仍然是解决方案。
贾斯汀·约翰逊

-3

好的,让我粘贴2c看看是否可以清除它。您可能需要进行三个搜索:

  1. 什么是“ $ <”?
  2. 如何搜索文字字符串,例如$ foo或<<<?
  3. 如果我不知道某物的名称,而我的搜索引擎也不允许我搜索文字字符串,该如何搜索?

第一种情况很简单,它是构建目标所需要的制作流程的第一个前提条件的名称。例如,请参见http://www.gnu.org/software/make/manual/make.html#Automatic-Variables

第二种情况很难。Google表示,除极少数例外,标点符号被忽略(请参阅http://www.google.com/support/websearch/bin/answer.py?answer=134479)。这样就排除了代码中包含的许多原子性小东西,例如“ ++”和“ <<”。当然,Google确实必须为此应用一些技巧,例如,他们确实允许以自己的身份搜索“ C ++”。虽然如果C ++刚从互联网上消失了,也许世界会变得更好:)

第三种情况介于图书馆学和哲学之间。维特根斯坦(Wittgenstein)无疑会说得很棘手,例如“我们无法寻找我们无法言说的事物”,但务实地,您别无选择,只能考虑可能描述您的元素的替代术语。例如,“原子”,“变量”,“运算符”等。

希望有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.