【问题标题】:Is it possible to get a list of relevant words from a full-text index given a specific row?是否可以从给定特定行的全文索引中获取相关单词的列表?
【发布时间】:2010-07-26 13:09:50
【问题描述】:

我想在我们的系统中对传入的文本进行自动标记,我想知道全文索引是否能够在给定索引行的情况下提供单词的排序列表。

如果没有,您对如何执行此操作有任何建议吗?我们已经有一个用于自动标记的系统,但它的方法相当暴力(又名慢),而且它并不总是能产生一个好的单词列表。

【问题讨论】:

    标签: sql-server full-text-search full-text-indexing sql-server-2008-r2


    【解决方案1】:

    我想是的。来自here

    给出的使用sys.dm_fts_index_keywords_by_document的场景是

    • “我想知道全文索引包含多少关键字”

    • “我想知道关键字是否是给定文档/行的一部分”

    • “我想知道一个关键字在整个全文索引中出现了多少次”(sum(occurrence_Count) where keyword=……)

    • “我想知道某个关键字在给定的文档/行中出现了多少次”

    • “我想知道给定文档/行包含多少关键字”

    • “我想检索属于给定文档/行的所有关键字”

    【讨论】:

    • 谢谢,我认为从你告诉我的情况来看,我需要它的场景已经涵盖了。
    • 非常感谢。这正是我想要的。其他一些项目已经占据了我,但我想现在我将尝试使用全文索引制定解决方案。现在下一个问题将是在多语言列上创建全文索引。你知道我是否应该简单地把它分成更多的列或表?
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多