程序员友好的search引擎?
谷歌是不友好的search字符如$和#的逐字string。 是否有一个search引擎支持search逐字string?
我意识到前一个问题 ,但没有得到任何好的答案。 如果我仍然不能得到答案,我准备投入一笔赏金。 当然,这是完全可能的,没有一个,但我想确定:)
编辑: 行情不工作 。 即使引用Google,Google也会删除符号。
示例查询:make“$ <”,用于makefiles中的$ <variables。
试试http://www.symbolhound.com 。
这似乎解决了你的问题。 SymbolHound是一个search引擎,不会像谷歌那样忽略networking查询中的符号或特殊字符。 这也不是一个源代码search。 希望有所帮助!
不能帮助你,但至less可以为你提供一个愿景(也许相同的初创公司将实现它)。
Assieme是软件文档专用search引擎的研究原型。 这个想法是,search软件文档是一个专门的任务,需要专门的search引擎。 例如,当searchAPi文档时,引擎还应该从博客文章中提取有效的例子,并将其展示给我们。 等等。
有关全文,请参阅: “程序员的Websearch接口中的隐含引用的分析,查找和利用”
PS: 如果您对软件search的最新研究感兴趣,可以查看SUITE研讨会系列。 我们也在twitter上:)
你有没有试过雅虎BOSS ? 这是一个目前免费的searchAPI(需要注册),通过它您可以使用雅虎的网页search。 如果您按常见问题中所述的方法转义所有相关字符,则可以search任意逐字string。
http://searchco.de是Google代码search的最佳select。;
你可以做如下search:
$ < http://searchsearch.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
可以在代码中进行完全search而不是默认search(只需在search栏中取消选中checkbox,或从searchurl中删除cs参数): http ://searchco.de/?q=test但是在这个引擎中完全search并不完美然而。
有可能使用基本的POSIX正则expression式:不要忘记阅读search代码引擎的function http://searchco.de/?cs=on&q=/query.*/ http://searchco.de/?q=/ {2,3} / http://searchco.de/?q=%2F%5Bmn%5D.%3Fc%2F&cs=on
你可以指定编程语言: http : //searchco.de/languages/
searchco.de的浏览器插件在这里: http ://mycroft.mozdev.org/search-engines.html?name=searchco.de(select默认的searchco.de,不是全部)
其他好的简单的替代方法是: http : //symbolhound.com
答案当然是Google :-)特别是Google Code Search 。 查看例如您的请求的查询:( 编辑:修复链接)
>>>
http://www.google.com/codesearch?q= >>>
$
http://www.google.com/codesearch?q=\$
#
://www.google.com/codesearch?q=\ #
编辑:好吧,从你最新的评论到这个问题,我现在看到你的观点。 这对许多人来说都是有用的(对于我来说,只是我生命中可能需要的那几次)。 但据我所知,没有办法做到这一点。 如果你search“符号search”的论坛,你会发现很多像这样的投诉。
我发现的最接近的是这个,它非常高兴地search符号(但只在相对较小的社区内,这不是你要找的): http : //perlmonks.org/
我们为什么不写这样一个程序员的search引擎?
这是我使用的:
http://www.koders.com – 它索引了几个开源项目,所以,如果我想知道怎么做,只需在源代码中find我需要的东西。 它工作得很好。
这可能并不是你寻找的答案,但我真的同情这个问题,以及这个问题似乎遇到的奇怪的超然现象。
在这种情况下,你已经有了一些关于你在找什么的信息。 您正在寻找make文件的某些文档页面的特定部分。
这里是makefile的文档http://www.gnu.org/software/make/manual/make.html
方便的是,整个文档都在一个巨大的html页面上。 在firefox中,按下control+f
(在mac上命令+ f),调出页面小部件中的search。 在Firefox的search字段中,input您要查找的符号。 它报告37场比赛,你可以单独看待。
有时候,符号的顺序是惯用的,并不在一个语言的文档中。 外部人如何知道,例如,JavaScript中的$通常是指jquery,或prototype,或其他包含的库?
在这种情况下,可能会出现堆栈溢出的问题,可以解释这一点。 但是,search$符号的stackoverflow不起作用。 你可以问这个问题,你可能会得到一个答案。 (就像你在这种情况下做的那样)。
我想我们也许应该做一个计算器function请求? 这不是一般的networkingsearch,但是stackoverflow是唯一的定位来解决像这样的一般networking没有这样的问题。
编辑:环顾四周后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?
在标题中,然后将光标移动到正文,所以会提出一些已经被问到的问题,比使用“search”更好的结果。 您可能会在那里find符号相关查询的答案。 如果你不这样做,请继续发布你的问题。 我相信大概有十个热心的书呆子会急于告诉你这个问题已经被问到了,并且指出你的问题在哪里,而且只是以一些潜在的降价为代价!
堆栈溢出应该真的添加这个function。 这是不可笑的。 重复的问题只是Stackoverflow将不得不接受的成本,因为没有这个function。
我发现的最接近的是Cuil,它和你的标准一样接近find“make $”的精确匹配。 不幸的是,他们是为了获得快速的网站。 但是用C#和C ++这样的术语比Google好。
开源search引擎比其他任何人都拥有更灵活的索引器。 如果其他人没有写出允许符号的分词器,那么编写自己的代码很容易。 我会看Solr / Lucene,Xapian,Sphinx和Ferret。
另外,没有讨厌的Google AJAX API 64结果限制!
好吧,让我坚持我的2c,看看我能否清除这个。 您可能需要进行三项search:
- 什么是“$ <”?
- string如$ foo或<<<如何被search?
- 如果我不知道某个东西的名字,而且我的search引擎不让我search文字string,那我该如何search呢?
第一种情况很简单,就是构build目标所需的制作过程的第一个先决条件的名称。 例如,请参阅http://www.gnu.org/software/make/manual/make.html#Automatic-Variables 。
第二种情况很难。 Google表示,除了极less数例外,标点符号被忽略(请参阅http://www.google.com/support/websearch/bin/answer.py?answer=134479 )。 所以这就排除了许多像“++”和“<<”这样的小代码。 当然,谷歌必须在这方面应用一些智慧,例如,他们确实允许自己search“C ++”作为一个单元。 虽然如果C ++只是从互联网上消失,也许这个世界将会是一个更好的地方:)
第三种情况属于图书馆与哲学之间的某个地方。 维特根斯坦毫无疑问会说些什么话,比如说:“我们无法search那些我们不能说的东西”,但实际上你别无select,只能考虑可能描述你的元素的替代术语。 例如,“primefaces”,“variables”,“操作符”等等。
希望有所帮助!