2017-10-30 3 views
-1

Microsoft Searchで作業している素晴らしい結果が得られます。system.rank、system.keywords from SystemIndex

は、いくつかの問題...

まずsystem.rank戻りオールウェイズ1000 が、私はそれがその後、私はキーワードの単語と一致するようにしようとしているオールウェイズ65535

を返し、system.HitCountを試してみましたガットSystem.Keywordsを使用して...

キーワードの結果は常に空白に見えますか?

+0

こんにちは。ここで質問を正しくすることは本当に重要です。 [ask]と[mcve]を見てください。ありがとう –

+0

私はMicrosoft Searchで作業していますが、フィールドSystem.Keywordsの結果が空であることを除いてすべてがすべて正しいです。だからタグなし。 –

答えて

0
strQuery = "SELECT SYSTEM.FILENAME, System.Keywords FROM SYSTEMINDEX WHERE scope= '" & scope & "' AND SYSTEM.FILENAME NOT LIKE '%.tmp' AND SYSTEM.FILENAME NOT LIKE '~$%' " 

Dim constring As String = "Provider=Search.CollatorDSO;Extended Properties='Application=Windows';" 
Using con As New OleDbConnection(constring) 

    con.Open() 

    Dim da As New OleDbDataAdapter(strQuery, con) 
    Dim table AS new DataTable() 
    Dim ds As New DataSet() 
    Dim dc AS New DataColumn() 
    Dim cmdSearch As New System.Data.OleDb.OleDbCommand(strQuery, con) 
    Dim reader As OleDbDataReader = cmdSearch.ExecuteReader() 
    Dim result As New ArrayList() 

    table.Columns.Add("filename") 
    table.Columns.Add("DocKeywords") 

    If reader.HasRows Then 

     Do While reader.Read() 

      Dim row As Datarow = table.NewRow() 

      row("filename") = reader.Item("system.filename") 
      row("DocKeywords") = reader.Item("System.Keywords") 'String.Join(",", reader.Item("System.Keywords")) 'system.string[]: empty 

      table.Rows.Add(row) 

     Loop 

    End If 

    DataGrid1.DataSource = table 
    DataGrid1.DataBind()