API лексикона - удаление фразовой статьи

C/C++:

int sol_DeletePhrase( HGREN hEngine, int PhraseID )

C#:

int sol_DeletePhrase( IntPtr hEngine, int PhraseID )

Delphi:

function sol_DeletePhrase( hEngine: PInteger; PhraseID: integer ): integer;

Аргументы:

hEngine - дескриптор экземпляра грамматического словаря.

PhraseID - первичный ключ фразовой статьи.

Возвращает:

0 - фраза удалена из лексикона.

число<=0 - произошла ошибка.

Примечания

Для получения дескриптора грамматического словаря можно использовать функции sol_CreateGrammarEngine и sol_LoadDictionary[A,W,8].

Для поиска id фразовой статьи можно воспользоваться функциями sol_FindPhrase и sol_ListEntries.

Удаление фразовой статьи может повлечь удаление записи не только из таблицы SG_TENTRY, но и ряда других таблиц, включая таблицу SG_TLINK в тезаурусе.

Примеры

C++:

#include "solarix_grammar_engine.h"

...

HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");

//...

int phrase_id = sol_FindPhrase( hEngine, L"dirt road", 0 );
sol_DeletePhrase( hEngine, phrase_id );

// ...
  

C#:

IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");

// ...

int phrase_id = SolarixGrammarEngineNET.GrammarEngine.sol_FindPhrase( hEngine, "dirt road", 0 );
SolarixGrammarEngineNET.GrammarEngine.sol_DeletePhrase( hEngine, phrase_id );

Delphi:

uses SysUtils, Windows,
    _sg_api in '..\..\..\..\..\include\lem\solarix\_sg_api.pas',
    GrammarEngineApi in '..\..\..\..\..\include\lem\solarix\GrammarEngineApi.pas';

var hEngine: PInteger;
var id_phrase1, id_phrase2, id_phrase3: integer;
var phrase_text: WideString;
begin

 hEngine := sol_CreateGrammarEngineA( '..\..\..\..\..\bin-windows\dictionary.xml' );

 id_phrase1 := sol_FindPhrase( hEngine, WideString('грамматический словарь русского языка'), 0 );
 id_phrase2 := sol_AddPhrase( hEngine, WideString('проверяем добавление фразы'), -1, -1, 0 );
 id_phrase3 := sol_FindPhrase( hEngine, WideString('проверяем добавление фразы'), 0 );

 phrase_text := sol_GetPhraseTextPAS( hEngine, id_phrase3 );
 sol_DeletePhrase( hEngine, id_phrase3 );

 sol_DeleteGrammarEngine(hEngine);

end.

Навигация по API грамматического словаря

Приобретение SDK грамматического словаря

English version of this page

Лексикон

Фразовые статьи

Класс Phrase - представление фразовой статьи в ORM библиотеке

API layer C++ source code: grammar_engine_api.cpp

Вернуться к списку функций API

  © Козиев Илья 2019
изменено 27-Mar-11