寻找可以将 wiki 格式的文本解析或转换为 html 或类似内容的 ac# 类或类似内容。
规格在这里:http : //www.mediawiki.org/wiki/Markup_spec
谢谢。
我有以下代码
private void LoadIntoMemory()
{
//Init large HashSet
HashSet<document> hsAllDocuments = new HashSet<document>();
//Get first rows from database
List<document> docsList = document.GetAllAboveDocID(0, 500000);
//Load objects into dictionary
foreach (document d in docsList)
{
hsAllDocuments.Add(d);
}
Application["dicAllDocuments"] = hsAllDocuments;
}
private HashSet<document> documentHits(HashSet<document> hsRawHit, HashSet<document> hsAllDocuments, string query, string[] queryArray)
{
int counter = 0;
const int maxCount = 1000;
foreach (document d in hsAllDocuments)
{
//Headline
if (d.Headline.Contains(query))
{
if (counter >= maxCount)
break;
hsRawHit.Add(d);
counter++;
}
//Description
if (d.Description.Contains(query)) …Run Code Online (Sandbox Code Playgroud) 我有这个SQL工作正常.
希望我的过滤器返回具有最高UserSessionSequenceID的最新唯一SessionGuids.
问题是性能很糟糕 - 尽管我有很好的索引.我怎样才能重写这个 - 省略ROW_NUMBER行?
SELECT TOP(@resultCount) * FROM
(
SELECT
[UserSessionSequenceID]
,[SessionGuid]
,[IP]
,[Url]
,[UrlTitle]
,[SiteID]
,[BrowserWidth]
,[BrowserHeight]
,[Browser]
,[BrowserVersion]
,[Referer]
,[Timestamp]
,ROW_NUMBER() over (PARTITION BY [SessionGuid]
ORDER BY UserSessionSequenceID DESC) AS sort
FROM [tblSequence]
) AS t
WHERE ([Timestamp] > DATEADD(mi, -@minutes, GETDATE()))
AND (SiteID = @siteID)
AND sort = 1
ORDER BY [UserSessionSequenceID] DESC
Run Code Online (Sandbox Code Playgroud)
非常感谢 :-)
c# ×2
contains ×1
hashset ×1
hashtable ×1
parsing ×1
performance ×1
sql ×1
sql-server ×1
t-sql ×1
wiki ×1