标签: spell-checking

Django"你的意思是?" 询问

我正在编写一个相当简单的Django应用程序,用户可以输入字符串查询.应用程序将通过数据库搜索此字符串.

Entry.objects.filter(headline__contains=query)
Run Code Online (Sandbox Code Playgroud)

这个查询非常紧张,但对于那些不能100%确定他们正在寻找什么的人来说并没有真正帮助.所以我扩大了搜索范围.

from django.utils import stopwords

results = Entry.objects.filter(headline__contains=query)
if(!results):
    query = strip_stopwords(query)
    for(q in query.split(' ')):
        results += Entry.objects.filter(headline__contains=q)
Run Code Online (Sandbox Code Playgroud)

我想为此添加一些额外的功能.搜索未拼写拼写单词,复数形式,常见同音异义词(声音拼写不同),等等.我只是想知道这些东西是否内置于Djangos查询语言中.对我来说写一个巨大的算法并不重要,因为我真的只是在寻找内置的东西.

提前感谢所有答案.

python django spell-checking

3
推荐指数
2
解决办法
2239
查看次数

ASP .NET MVC中的TinyMCE Spellchecker

我按照这里描述的教程,使TinyMCE拼写检查工具在Webforms应用程序上工作.但我尝试在MVC项目上做同样的事情,每次尝试使用拼写检查程序时都会出错.

我想知道为了在ASP .NET MVC项目上发表这个词,我需要做些什么改变或调整.

我得到的错误如下:

[HttpException]: The controller for path '/TinyMCE.ashx' could not be found or it does not implement
 IController.
   at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(Type controllerType)
   at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String
 controllerName)
   at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)
   at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext)
   at System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute
()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc spell-checking tinymce

3
推荐指数
2
解决办法
4502
查看次数

Aptana拼写检查

我目前正在使用Aptana作为Eclipse插件,我注意到当我在我的评论(PHP)中输入一个拼写错误时,它用一条波浪线强调它.然而,集锦似乎是足够聪明,知道我犯了一个类型,但我无法找到任何选项,让这使拼写校正,我(喜欢上了字右键,用多种选择来呈现) .

这是我需要明确能够做到这一点还是我只是忽略了一些明显的东西?

php aptana eclipse spell-checking

3
推荐指数
1
解决办法
2296
查看次数

Solr Copyfield关于动态字段regexp问题

我正在尝试复制一些动态字段以进行拼写检查.然而 .以下是schema.xml中的相关字段:

<dynamicField name="*_text_fr" stored="false" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frs" stored="true" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frms" stored="true" type="text_fr" multiValued="true" indexed="true"/>
Run Code Online (Sandbox Code Playgroud)

它不会复制任何东西:

<copyField source="*_text_fr*" dest="textSpellFr" />
Run Code Online (Sandbox Code Playgroud)

但是,它适用于:

<copyField source="*_text_fr" dest="textSpellFr" />
<copyField source="*_text_frs" dest="textSpellFr" />
<copyField source="*_text_frms" dest="textSpellFr" />
Run Code Online (Sandbox Code Playgroud)

为什么第一个选项不起作用?

lucene solr full-text-search spell-checking

3
推荐指数
1
解决办法
3334
查看次数

SpellCheck .Net课程是否支持俄语?

当我在我的代码中使用这样的结构并在文本框中键入俄语文本时,没有任何反应:

 <TextBox SpellCheck.IsEnabled="True" />
Run Code Online (Sandbox Code Playgroud)

虽然我正在使用这种结构,但是英文文本是经过拼写检查但不是俄语

 <TextBox xml:lang="en-US" SpellCheck.IsEnabled="True" />
Run Code Online (Sandbox Code Playgroud)

我做错了什么?如何查看其他语言的拼写?或者也许有人可以建议我检查俄语?

c# wpf xaml spell-checking

3
推荐指数
1
解决办法
2408
查看次数

最快速的字典匹配

我将不得不在Python中执行类似拼写检查的操作,如下所示:

我有一个巨大的单词列表(让我们称之为词典).我现在给了一些文本(我们称之为样本).我必须在词典中搜索每个样本单词.如果我找不到它,那个样本字就是错误.

简而言之 - 一个蛮力拼写检查器.但是,对每个样本字线性搜索词典必然会很慢.有什么更好的方法呢?

复杂因素是样本和词典都不是英文的.它是一种语言而不是26个字符,可以有超过300个 - 以Unicode格式存储.

任何算法/数据结构/并行化方法的建议都会有所帮助.以低于100%的准确度为代价的高速算法将是完美的,因为我不需要100%的准确度.我知道Norvig的算法,但它似乎是英语特有的.

python algorithm optimization spell-checking data-structures

3
推荐指数
1
解决办法
1309
查看次数

如何在richtextbox中替换插入位置下的单词? - 实施拼写检查建议

我有一个带有自定义拼写检查器的RichTextBox派生版本.他们为我提供了一个拼写错误的单词的建议列表.我想实现与MS Word中相同的校正功能.

如果用户右键单击一个单词,如何获得仅包含一个单词的字符串?

一旦我有了建议列表,我就会将它们加载到richtextbox的ContextMenu中.

从上下文菜单中选择一个单词后,如何替换单词?

注意我不能在整个TextRange(开始,结束).Text上操作,因为RichTextBox包含除文本之外的对象,如果我修改Text属性它们将消失.

c# wpf spell-checking ms-word richtextbox

3
推荐指数
1
解决办法
2139
查看次数

如何开发拼写检查和建议

可能重复:
什么算法在拼写检查器中提供建议?

我需要开发一个孟加拉语拼写检查器和正确的拼写建议器.我使用编辑距离算法开发了一个,它没有给出好的预测.任何人都可以指导我采取更好的方法吗?

algorithm spell-checking

3
推荐指数
1
解决办法
913
查看次数

如何用vim标记要用其他语言进行拼写检查的块?

我正在Vim中编辑一个文档.有些部分是英文的,有些是荷兰文.可以说,我有以下几点

一种常见形式的lorem ipsum读取:

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in repreptderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.

"Lorem ipsum"文本来自Cicero的De finibus bonorum et malorum的第1.10.33节.

现在,当拼写检查时,我想标记第二段(或任何块,真的)用另一种语言进行拼写检查.或者,或者,根本不进行拼写检查.那可能吗?

有问题的文件是降价.

vim spell-checking

3
推荐指数
1
解决办法
238
查看次数

如何阻止java拼写检查程序纠正重复单词

我已经实现了一个执行以下操作的程序:

  1. 将网页中的所有单词扫描成字符串(使用jsoup)
  2. 过滤掉所有HTML标记和代码
  3. 将这些单词放入拼写检查程序并提供建议

拼写检查程序将dictionary.txt文件加载到数组中,并将字符串输入与字典内的单词进行比较.

我当前的问题是,当输入包含多次相同的单词时,例如"teh program was teh worst",代码将打印出来

You entered 'teh', did you mean 'the'?
You entered 'teh', did you mean 'the'?
Run Code Online (Sandbox Code Playgroud)

有时网站会反复出现多个单词,这可能会变得混乱.

如果可能的话,打印单词以及错误拼写的次数将是完美的,但是对每个打印一次的单词施加限制就足够了.

我的程序有一些方法和两个类,但拼写检查方法如下:

注意:原始代码包含一些删除标点符号的"if"语句,但为了清楚起见,我删除了它们.

static boolean suggestWord;

public static String checkWord(String wordToCheck) {
        String wordCheck;
        String word = wordToCheck.toLowerCase();

    if ((wordCheck = (String) dictionary.get(word)) != null) {
        suggestWord = false; // no need to ask for suggestion for a correct
                                // word.
        return wordCheck;
    }

    // If after all of these checks a word could not …
Run Code Online (Sandbox Code Playgroud)

java algorithm if-statement spell-checking

3
推荐指数
1
解决办法
667
查看次数