代码之家  ›  专栏  ›  技术社区  ›  static_rtti

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

  •  118
  • static_rtti  · 技术社区  · 14 年前

    谷歌不友好地搜索带有$和等字符的逐字字符串。是否有支持搜索逐字字符串的搜索引擎?

    我知道 this question 刚才有人问过,但没有得到任何好的答案。如果我仍然不能得到答案,我准备好发赏金了。当然完全有可能没有,但我想确定一下:)

    编辑: 引号不起作用 . 谷歌甚至在引用时也会删除符号。

    示例查询:为makefiles中的$<变量生成“$<”。

    11 回复  |  直到 14 年前
        1
  •  75
  •   tcf628    13 年前

    尝试 http://www.symbolhound.com .

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

        2
  •  3
  •   akuhn    14 年前

    不能帮助你,但至少能为你提供一个愿景(也许同一家初创公司会实现它)。

    阿西姆是一个专门的软件文档搜索引擎的研究原型。其想法是搜索软件文档是一项专门的任务,需要专门的搜索引擎。例如,在搜索api文档时,引擎还应该从eg博客文章中提取有效的示例,并将其展示给我们。等等。

    全文请参阅: "Assieme, Finding and Leveraging Implicit References in a Web Search Interface for Programmers"

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

        3
  •  2
  •   taleinat    14 年前

    你试过了吗? Yahoo BOSS ?这是一个搜索API,目前是免费的(需要注册),通过它你可以使用雅虎的网络搜索。如果你逃避所有相关的角色 as described in the FAQ ,可以搜索任意逐字字符串。

        4
  •  2
  •   user1742529 Mihai    12 年前

    http://searchco.de 是封闭式谷歌代码搜索的最佳选择。

    您可以执行以下搜索:

    $lt; 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

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

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

    “N” http://searchco.de/?q= \n“&”;

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

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

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

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

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

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

    可以在代码中执行完全搜索而不是默认搜索(只需在搜索栏中取消标记复选框或从搜索URL中删除cs参数): http://searchco.de/?q=test 但是在这个引擎中,完全搜索还不是完美的。

    可以使用基本的posix regex:不要忘记阅读 features of search code engine http://searchco.de/?cs=on&q=/query.*/ http://searchco.de/?q=/a {2,3} http://searchco.de/?q=%2F[mn].%3Fc%2F&cs=on

    您可以指定编程语言: http://searchco.de/languages/

    searchco.de的浏览器插件如下: http://mycroft.mozdev.org/search-engines.html?name=searchco.de (选择默认searchco.de,而不是完全搜索)

    另一个好的简单选择是: http://symbolhound.com

        5
  •  1
  •   nalply Gagan    12 年前

    当然,答案是谷歌——) 特别地, Google Code Search . 例如,请参见请求查询:( 编辑: 修复了链接)

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

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

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

    编辑:好的,从你最近的评论到问题,我现在明白你的观点了。这对很多人都是有用的(对我来说,这是我生命中可能需要的很少的几次)。但是,据我所知,没有任何方法可以做到这一点。如果你在论坛上搜索“符号搜索”,你会发现很多投诉,比如 this .

    我找到的最接近的东西是这个,它非常乐意搜索符号(但只在相对较小的社区中,这不是你要找的): http://perlmonks.org/

    我们为什么不 这样一个程序员搜索引擎??

        6
  •  0
  •   Kico Lobo    14 年前

    我用的是:

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

        7
  •  0
  •   CheeseConQueso    14 年前

    如果能覆盖更多的内容,这个会很酷……它没有特别得到你的答案,但我觉得它很有用

    http://start.gotapi.com/

    http://www.gotapi.com/html 对于HTML版本

    你也可以去 here 很明显,还要多看看

        8
  •  0
  •   Community Egal    7 年前

    这可能不是你想要的答案,但我真的很同情这个问题,以及这个问题似乎遇到的奇怪的冷漠。

    在这种情况下,您已经有了一些关于您要查找的内容的信息。您要在一些文档页面中查找make文件的特定部分。

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

    很方便,整个文档都在一个巨大的HTML页面上。在firefox中,按 control+f (macs上的command+f),在页面小部件中显示搜索。在firefox的搜索字段中,输入您要查找的符号。它报告了37场比赛,你可以亲自看。

    不过,有时符号序列是惯用的,不在语言文档中。一个局外人如何知道,例如,$在javascript中通常指jquery、原型或其他包含的库?

    在本例中,可能有一个关于堆栈溢出的问题可以解释这一点。但是,在stackoverflow中搜索$symbol不起作用。你可以问这个问题,你可能会得到答案。(就像你在本案中所做的那样)。

    我认为我们应该提出stackoverflow特性请求?这不是一般的Web搜索,但StackOverflow的独特之处在于,它可以用一般Web所不具备的方式来解决类似的问题。

    编辑:在查看meta.stackoverflow.com之后,我发现此请求已经存在: https://meta.stackexchange.com/questions/19870/we-need-to-be-able-to-search-for-punctuation-symbols

    如果你按“提问”并写

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

    在标题中,然后将光标移动到正文中,这样会提出一系列已经提出的问题,这些问题比使用“搜索”效果要好得多。您很可能会在那里找到任何与符号相关的查询的答案。如果你不这样做,就把你的问题贴出来。我敢肯定,大约有10个爱管闲事的书呆子会急于告诉你这个问题已经被问到了,并告诉你重复的问题在哪里,而且只会以一些潜在的落选为代价!

    不过,堆栈溢出确实应该添加这个特性。这是荒谬的,它没有。重复的问题只是成本,堆垛溢出将不得不接受没有这个功能。

        9
  •  0
  •   Mark Rendle    14 年前

    我所找到的最接近的是cuil,根据你的标准,它接近于为“make$”找到精确的匹配。不幸的是,他们是为了快速致富网站。但它比谷歌有更好的C语言和C++语言。

        10
  •  -1
  •   user9569    14 年前

    开源搜索引擎的索引器比其他任何搜索引擎都灵活得多。如果其他人没有写一个允许符号的记号赋予器,那么很容易自己写。我会看索尔/露西,沙皮安,斯芬克斯和雪貂。

    此外,没有烦人的谷歌Ajax API 64结果限制!

        11
  •  -3
  •   AlwaysLearning    14 年前

    好吧,那么让我把2c卡插进去看看我能不能把它弄清楚。您可能需要进行三次搜索:

    1. 什么是“$<”?
    2. 如何搜索文字字符串,如$foo或<<<?
    3. 如果我不知道某个东西的名字,而且我的搜索引擎不允许我搜索字面字符串,我怎么能搜索它呢?

    第一种情况很简单,它是制造过程需要为正在构建的目标建立的第一个先决条件的名称。见 http://www.gnu.org/software/make/manual/make.html#Automatic-Variables 例如。

    第二种情况相当困难。谷歌说,除了极少数例外,标点符号被忽略(参见 http://www.google.com/support/websearch/bin/answer.py?answer=134479 )这样就排除了代码中的许多小Atom-Y元素,比如“++”和“<<”。当然,谷歌确实需要在这方面应用一些智能,例如,它们确实允许搜索“C++”作为其自身的一个单元。不过,如果C++从互联网上消失,世界也许会更美好。

    第三个案例位于图书馆学和哲学之间。维特根斯坦无疑会有一些精辟的话,比如“我们不能搜索我们不能说的东西”,但从实际意义上讲,你别无选择,只能考虑可能描述你的元素的替代术语。例如,“atom”、“variable”、“operator”和类似的。

    希望有帮助!