0
A
回答
0
就个人而言,我会避免LotusScript,如果你可以帮助它。你将遇到limitations,这是无法解决的。
无论您采取哪条路线,从性能角度来看,最好让View索引完成工作。
所以你会创建一个视图。第一列如下。
- 列值:您要检查的字段。
- 排序:升序
- 类型:分类的
这之后您可以使用NotesViewNavigator访问数据。相关的方法调用是getNextCategory。这会给你一个视图条目对象,你可以调用ChildCount来获得总数。
例如(声明:代码从存储器写入,不能保证运行):
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim vw As NotesView
Dim nav as NotesViewNavigator
Dim entryA As NotesViewEntry
Dim entryB As NotesViewEntry
Set db = sess.CurrentDatabase
Set vw = db.GetView("testView")
vw.AutoUpdate = False
Set nav = vw.CreateViewNav
Set entryA = nav.GetFirst
while entryA not Nothing
Set entryB = nav.GetNextCategory(entryA)
if entryB not nothing then
' Do your processing.
' entryB.childCount will give total.
end if
set EntryA = EntryB
Wend
view.AutoUpdate = True
这样繁重(字符串排序,计数)由查看索引处理。所以你只需要处理最终结果。
0
直接回答运算的(旧)的问题,在LotusScript中要做到这一点的方法是既简单又方便:
dim para as string
dim words as variant
dim fq list as long
'get the text to freq-count
para = doc.text '(or $ from somewhere)
'tidy up para by removing/replacing characters you don't want
para = replace(para, split(". , : ; - [ ]()"), "")
words = split(para) 'or split(words, "delim") - default is space
forall w in words
if iselement(words(w)) then
fq(w) = fq(w) + 1
Else
fq(w) = 1
End forall
'you now have a count of each individual word in the FQ list
'to get the words out and the word frequencies (not sorted):
forall x in fq
print listtag(x) = x
End forall
完蛋了。 LotusScript没有问题 - 快速简单(和列表可以很大)。要得到一个排序列表,你必须移动到一个数组并对其进行排序或移动到一个字段,让@sort以某种方式完成这项工作。
相关问题
- 1. 检查数字字段lotusscript
- 2. 按字段排序排序
- 3. PHP按字段排序数组?
- 4. 按MySQL字段中的字数排序
- 5. VB.Net从数据表中选择:按字段1排序,如果字段1为空,则按字段2排序?
- 6. 如何先按字段和其他字段ASC排序
- 7. 按对象中数字字段对数组进行排序
- 8. PHP - 尝试按数字字段对数组进行排序
- 9. javabean按字段排序
- 10. 按字段与SQLite排序
- 11. 按字段排序UNIX
- 12. MySQL按字段排序
- 13. SQLite按字段排序
- 14. SQL。按字段排序
- 15. 按Sum字段排序
- 16. 如何按两个字段排序?
- 17. 如何按字段排序结果?
- 18. 自定义mysql按字段值排序
- 19. apache solr按字段值搜索排序
- 20. Wordpress查询 - 按元字段值排序
- 21. 按字段排序及其值
- 22. Elasticsearch:按空值排序字段最后
- 23. 更新字段与其他字段值按字母顺序排序
- 24. 排序字段
- 25. 排序字段
- 26. LotusScript FTSearch日期字段
- 27. 如何仅按第二个字段(数字)排序?
- 28. 排序JSON字段值
- 29. 从网页获取字段值 - lotusscript
- 30. mongodb按字段排序的排序
你尝试了什么?这不是一个完整解决方案的平台,而是帮助您解决自己的特定问题。请告诉我们,你自己做了哪些努力来解决问题,这使得人们更有可能回答你的问题... –
只是为了给你一点启动的帮助:[Here](http:// searchdomino.techtarget.com/tip/Counting-unique-elements-in-a-text-list)是一种很酷的方式,可以在Formula中使用它...当然,这在LotusScript中完全不起作用,但它仍然很酷;) –
我不认为你已经清楚地问过这个问题。我怀疑西蒙和托斯滕都误解了你想要的东西。是否在一个文档中有一个多值字段,其中包含具有一些重复项的单词列表,并且您希望按字母顺序对这些值进行排序,但是根据有多少重复项进行排序,以便列表c,d, b,a,a,b,a,a被重新排序a,a,a,a,b,b,c,d? –