我正在寻找c ++源代码的拼写检查器.不幸的是,我所能找到的只是Visual Studio特有的.我想要一些适用于Linux的东西.
最终我想以某种方式自动化它.我对拼写检查不是很精通,但我所想的是一个非交互式控制台工具,可以打印错误信息,或类似的东西.
我个人使用vim,但当然并不是项目中的每个人都这样做.
目前我们正在使用svn,因此有可能将它集成到pre-commit-hook中吗?难道你们不做类似的事吗?
令人惊讶的是,我一直无法找到真正做到这一点的人,但肯定有人有.我正在研究一个python项目,目前涉及拼写检查大约16000个单词.不幸的是,这个词数只会增长.现在我从Mongo中拉出单词,遍历它们,然后用pyenchant拼写检查它们.我已经删除了mongo作为潜在的瓶颈,首先抓住我的所有物品.这让我有大约20分钟的时间处理16k字,这显然比我想花的时间长.这给我留下了一些想法/问题:
显然,我可以利用线程或某种形式的并行性.即使我将其切成4块,我仍然会在大约5分钟内看到最佳性能.
有没有办法告诉刻录库Enchant在pyenchant下面使用了什么?Enchant的网站似乎暗示它会在拼写检查时使用所有可用的拼写库/词典.如果是这样,那么我可能通过三到四个拼写单词运行每个单词.这可能是我的问题,但我很难证明情况就是这样.即使它是,我的选择真的是卸载其他库?听起来很不幸.
那么,关于如何从中挤出至少更多性能的任何想法?我把它切成并行任务很好,但我仍然希望在我做之前让它的核心部分更快一些.
编辑:对不起,在早晨咖啡之前发帖...如果单词拼写错误,附魔会为我生成一个建议列表.这似乎是我花费大部分时间在这个处理部分的地方.
我刚收到要求对我们正在创建的Web应用程序执行拼写检查的要求.我知道所有关于FF,Chrome,IESpell等等,但这个是客户的要求.
鉴于实现此类(实时)的唯一方法是使用JavaScript库,我想知道有没有人尝试过任何开源的?他们有什么好处吗?一般来说,这种方法可以说什么类型的好/坏事情?
我想进入这个阶段,我反对它,因为对于最终用户的机器而言,这只是为了一点点好处而做的更多工作.我想我的意思是,它将是一个不断做某事的脚本,而不是AJAX请求或快速div更新,这可能导致我们的应用程序看似糟糕的性能,即使它是一个拼写检查器检查每个输入页面上的字段.似乎还有很多空间让javascript错误导致整个网站停滞不前.
思考?
根据solr文档,我正在尝试设置拼写检查程序.但是当我测试时,我没有任何建议.我的代码如下:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="name">default</str>
<str name="field">name</str>
<str name="spellcheckIndexDir">./spellchecker</str>
</lst>
<str name="queryAnalyzerFieldType">textSpell</str>
</searchComponent>
<requestHandler name="/spellcheck" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<!-- Optional, must match spell checker's name as defined above, defaults to "default" -->
<str name="spellcheck.dictionary">default</str>
<!-- omp = Only More Popular -->
<str name="spellcheck.onlyMorePopular">false</str>
<!-- exr = Extended Results -->
<str name="spellcheck.extendedResults">false</str>
<!-- The number of suggestions to return -->
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
我发送给Solr的查询:
q …
开发iPhone应用程序 - 我希望在应用程序启动时关闭'拼写检查'功能,首先,这可能吗?如果有,有人可以帮我提供同样的代码吗?
其次,如果这是可能的,会发生什么,如果用户暂停我的应用程序,然后启动另一个应用程序,例如发送短信,默认情况下iOS打开拼写检查器 - 当用户切换回我的应用程序,那么拼写检查器会打开吗?
人们在不同的网页上声称不同的东西(例如aspell,enchant等).
但是,据我所见,它使用了hunspell.
有没有人对此有扎实的了解?
我想使用HTML5拼写检查属性来检查输入拼写错误.如果用户尝试使用拼写错误提交,则使用angularJS会显示警告.有没有办法访问一些状态,说明是否在文本块中找到了拼写错误.
我正在使用SOLR 4.10实现搜索服务,并希望根据已指定的术语提供搜索建议.今天搜索应用程序的标准功能......
我想要的是SOLR搜索不区分大小写的建议但是返回原始的大小写字符串,这似乎是不可能的...搜索:abc return:AbCdEfG
当我使用"LowerCaseFilterFactory"时,搜索不区分大小写,但返回的建议都是小写的.当我删除它时,返回的建议是原始的但搜索不是不区分大小写的.... = /
我将此请求处理程序和搜索组件添加到我的solrconfig.xml:
<requestHandler name="/suggest" class="org.apache.solr.handler.component.SearchHandler">
<lst name="defaults">
<str name="echoParams">none</str>
<str name="wt">json</str>
<str name="indent">false</str>
<str name="spellcheck">true</str>
<str name="spellcheck.dictionary">_all</str>
<str name="spellcheck.onlyMorePopular">false</str>
<str name="spellcheck.count">20</str>
<str name="spellcheck.collate">false</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
<searchComponent name="suggest" class="solr.SpellCheckComponent" >
<lst name="spellchecker">
<str name="name">_all</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.fst.FSTLookupFactory</str>
<str name="field">_all</str>
<float name="threshold">0.</float>
<str name="buildOnCommit">true</str>
</lst>
Run Code Online (Sandbox Code Playgroud)
我将它添加到我的schema.xml中
<fields>
<field name="_all" type="string" indexed="true" stored="false" multiValued="true" omitNorms="true" />
</fields>
<types>
<fieldType name="string" class="solr.TextField">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.TrimFilterFactory" />
</analyzer> …Run Code Online (Sandbox Code Playgroud) 有时,十六进制值中包含足够的字母字符,以至于Android Studio/Intellij中的Inspections算法错误地将它们识别为拼写错误.例如,它错误地将下面的"dfab"标识为拼写错误:
private static final String FOO = "6036aae7-9b4d-4ecd-a81f-dfab4b871039";
Run Code Online (Sandbox Code Playgroud)
我通常发现错字检查很有帮助所以我不想完全禁用它.我也不想抑制文件的拼写检查.此外,我不想在字典中添加"dfab",因为它不是一个有效的单词,我希望拼写检查器在其他上下文中标记它.
在这种情况下,有没有办法抑制Android Studio/IntelliJ中的拼写错误警告?
我有一个城市名称列表,其中一些拼写错误:
['bercelona', 'emstrdam', 'Praga']
Run Code Online (Sandbox Code Playgroud)
并列出了所有可能的城市名称拼写清楚:
['New York', 'Amsterdam', 'Barcelona', 'Berlin', 'Prague']
Run Code Online (Sandbox Code Playgroud)
我正在寻找能够找到第一个和第二个列表名称之间最接近匹配的算法,并返回带有拼写清晰名称的第一个列表.所以它应该返回以下列表:
['Barcelona', 'Amsterdam', 'Prague']
Run Code Online (Sandbox Code Playgroud) spell-checking ×10
linux ×2
python ×2
solr ×2
angularjs ×1
c ×1
c++ ×1
cocoa-touch ×1
gedit ×1
hex ×1
html5 ×1
ios ×1
iphone ×1
java ×1
javascript ×1
pyenchant ×1
requirements ×1
search ×1
uikit ×1